郭
郭庆北
Unregistered / Unconfirmed
GUEST, unregistred user!
Client向Server建立连接后,多次发送信息,然后断开连接,Server端多次显示断开信息,Client发送N次,Server端就显示N次“客户端断开连接:%d”信息。应该是显示1次吧!这是什么原因?先谢谢各位!
Server端
if not GetQueuedCompletionStatus(FServerComm.FListenPort,
byteRecv, Key, POverlapped(HandleData), INFINITE) then
。。。。。。
//客户端断开连接
if byteRecv = 0 then
begin
FLogMsg := Format('客户端断开连接:%d', [HandleData.Socket]);
Synchronize(Log);
FServerComm.DoClientClose(HandleData.Socket);
Dispose(HandleData);
GlobalLock.Leave;
Continue;
end;
。。。。。
Server端
if not GetQueuedCompletionStatus(FServerComm.FListenPort,
byteRecv, Key, POverlapped(HandleData), INFINITE) then
。。。。。。
//客户端断开连接
if byteRecv = 0 then
begin
FLogMsg := Format('客户端断开连接:%d', [HandleData.Socket]);
Synchronize(Log);
FServerComm.DoClientClose(HandleData.Socket);
Dispose(HandleData);
GlobalLock.Leave;
Continue;
end;
。。。。。