使用SocketAsyncEventArgs(IOCP完成端口)做socket服务器软件,客户端成功连接到服务器后,人工将客户端的网线断掉,使用连接监视软件发现服务器对该客户端的状态一直显示为连接,客户端对应的SocketAsyncEventArgs对象的completed事件没有任何响应(等了几个小时),以至连接无法释放,不知如何处理!哪位大神能告诉我怎么办,谢谢!iocpc#服务器软件

解决方案 »

  1.   

    另:有试过通过该客户端对应SocketAsyncEventArgs.AcceptSocket直接关闭socket,此时Completed事件有响应,
    socketErr==OperationAborted,并且能够清除连接.真是搞不懂,难道SocketAsyncEventArgs没有类似于发送或接收超时值的东东.
      

  2.   

    律师原来也喜爱权贵 大神,再请教一个问题。web Service 与 windows服务交互(iis和该windows服务在或不在同一台服务器上),哪种方法比较可靠。(诸如:ipc、remoting、wcf等等)。小弟也是大致网上乱逛一通,没这方面经验,在此先谢过!