一般是客户端CloseSocket。当服务器准备杀掉某个连接时,那就shutdown吧。
调用CloseSocket后,套接字需要通信后才能完全关闭。套接字和端口是不同的。

解决方案 »

  1.   

    如何才能有效的关闭Socket并释放所占用的端口,要按什么顺序,能举个例子吗?
      

  2.   

    谁能说说正确关闭Socket的步骤呀?怎么关闭才能快速释放端口?不够可以加分的!
      

  3.   

    看看
    tcp的三次握手释放连接
    很明白了
      

  4.   

    closesocket()是雅致关闭,应该使用它。
      

  5.   

    应该是按这个顺序:
    EVENT event;
    wsaslesectevent(...fd_close,event...) 选入fd_close事件
    shutdown() 客户端和服务端协商关闭
    waitforsingleevent(event...,-1) 无限期等待fd_close
    closehandle()