本帖最后由 VisualEleven 于 2011-01-04 11:07:33 编辑

解决方案 »

  1.   

    贴代码出来Winsock2 IOCP
      

  2.   

    本帖最后由 VisualEleven 于 2011-01-05 14:50:38 编辑
      

  3.   

    本帖最后由 VisualEleven 于 2011-01-05 14:51:36 编辑
      

  4.   

    关闭完了。出现客户端连接不上的打印的代码:
    00000374 14:34:31 [9248] 取得当前的连接数量16
    00000375 14:34:31 [9248] 关闭一个死连接:222.67.224.4,Send1,revce1,wait0
    00000376 14:34:31 [9248] 关闭一个死连接:222.67.224.4,Send0,revce1,wait0
    00000377 14:34:31 [9248] 关闭一个死连接:222.67.224.4,Send0,revce1,wait0
    00000378 14:34:31 [9248] 关闭一个死连接:222.67.224.4,Send0,revce1,wait0
    00000379 14:34:31 [9248] 关闭一个死连接:125.76.18.69,Send0,revce1,wait0
    00000380 14:34:31 [9248] 关闭一个死连接:222.67.224.4,Send0,revce1,wait0
    00000381 14:34:31 [9248] 关闭一个死连接:222.67.224.4,Send0,revce1,wait0
    00000382 14:34:31 [9248] 关闭一个死连接:221.7.39.176,Send0,revce1,wait0
    00000383 14:34:31 [9248] 关闭一个死连接:115.175.26.177,Send0,revce1,wait0
    00000384 14:34:31 [9248] 关闭一个死连接:110.7.150.158,Send0,revce1,wait0
    00000385 14:34:31 [9248] 关闭一个死连接:115.175.26.177,Send0,revce1,wait0
    00000386 14:34:31 [9248] 关闭一个死连接:222.67.224.4,Send0,revce1,wait0
    00000387 14:34:31 [9248] 关闭一个死连接:115.175.26.177,Send0,revce1,wait0
    00000388 14:34:31 [9248] 关闭一个死连接:116.230.226.23,Send0,revce1,wait0
    00000389 14:34:31 [9248] 关闭一个死连接:115.175.26.177,Send0,revce1,wait0
    00000390 14:34:31 [9248] 关闭一个死连接:222.67.224.4,Send0,revce1,wait0
    00000423 14:34:34 [9248] 取得当前的连接数量0
      

  5.   

    你的意思是服务accept了客户端的connect连接请求,当时接受不到客户端发送给服务端的信息吗?
      

  6.   

    这个你要调试一下,看看为啥你服务端的程序没有收到信息,你可以看看我的那个IOCP的例子程序,不过没有加心跳包机制,对比一下,希望可以找到你问题所在http://blog.csdn.net/VisualEleven/archive/2010/12/21/6088590.aspx
      

  7.   

    你这个是<windows网络与通信程序设计>里的代码吧,这代码有点问题,最好就是自己重写个