IOCP的另一个问题,高手请进(100分)

  • 主题发起人 主题发起人 郭庆北
  • 开始时间 开始时间

郭庆北

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;

。。。。。
 
后退
顶部