如何使closesocket断开后不出现time_out连接??(请高手回答,谢谢)
我写的是一个服务器程序。
服务器端bind 800.
接受client socket.用线程处理accept
在线程中用closescoket断开后。
用netstat -a
发现很多与本地的TIME_OUT连接。
客户端却没有TIME_OUT。如果来一万个连接,岂不是由1个万个端口TIME_OUT
这与拒绝服务有什么区别?
高手告诉我该怎么做?
谢谢。

解决方案 »

  1.   

    你可以自已写一个系统,在里面按你的意愿实现TCP_IP的协议栈.
      

  2.   

    不会有问题的,你等一会儿再用NETSTAT 看一看
      

  3.   

    我的服务器和客户端放在同一台计算机上。
    这样一弄,不一会儿就出现没法连接的想象了。下面是日至。
    客户端和服务器端产生那么多TIME_WAIT.
     TCP    s15:4980               s15:800                TIME_WAIT
     TCP    s15:4981               s15:800                TIME_WAIT
     TCP    s15:4982               s15:800                TIME_WAIT
     TCP    s15:4983               s15:800                TIME_WAIT
     TCP    s15:4984               s15:800                TIME_WAIT
     TCP    s15:4985               s15:800                TIME_WAIT
     TCP    s15:4986               s15:800                TIME_WAIT
     TCP    s15:4987               s15:800                TIME_WAIT
     TCP    s15:4988               s15:800                TIME_WAIT
     TCP    s15:4989               s15:800                TIME_WAIT
     TCP    s15:4990               s15:800                TIME_WAIT
     TCP    s15:4991               s15:800                TIME_WAIT
     TCP    s15:4992               s15:800                TIME_WAIT
     TCP    s15:4993               s15:800                TIME_WAIT
     TCP    s15:4994               s15:800                TIME_WAIT
     TCP    s15:4995               s15:800                TIME_WAIT
     TCP    s15:4996               s15:800                TIME_WAIT
     TCP    s15:4997               s15:800                TIME_WAIT
     TCP    s15:4998               s15:800                TIME_WAIT
     TCP    s15:4999               s15:800                TIME_WAIT
     TCP    s15:5000               s15:800                TIME_WAIT