端口1234服务端运行后,这时客户端没运行NETSTAT -AN 后1234 的状态为: LISTENING  侦听
然后,我运行客户端,在NETSTAT -AN发现1234端口的状态为CLOSE_WAIT而且,每执行一次客户端NETSTAT -AN 后,就增加一次1234端口状态为CLOSE_WAIT是不是服务端有问题?
 

解决方案 »

  1.   

    http://www.cnblogs.com/kevin-wu/archive/2006/11/27/574369.html
    看看这个
      

  2.   

    当客户端调用了close以后,服务器端也要调用close,否则就可能回出现close_wait
      

  3.   

    服务器端没有问题,一般可以忽略此问题,windows会在一段时间后自动关闭处于CLOSE_WAIT状态的连接
      

  4.   

    优雅关闭
    shutdown(s, SD_BOTH); 
    closesocket(s); 
      

  5.   

    沉底了啊
    再次将问题说下:服务端程序 在端口9999这个端口,等待客户端的连接。问题:客户端连接上服务后,netstat -an发现:客户端IP PORT    服务端IP  9999     FIN_WAIT_2服务端IP PORT    服务端IP  9999     CLOSE_WAIT------------------------------------
    就如楼上各位说的,客户端在CONNECT后,就SHOUTDOWN,也CLOSESOCK了服务端,不可能关闭这个侦听的端口吧,毕竟是服务端-----------------------------------------------------------