通accept连续接收创建了100个socket,并且在每个socket创建后成功通了一次信,并不关闭,那么多长时间内这此socket还是可用的。不用任何方法维持连接

解决方案 »

  1.   

    楼上的是说,只要我不关闭,创建出来的socket是随时可用的吗,但是这此客户端是在nat后边,这样的话,多长时间会超时
      

  2.   

    tcp有keeplive的机制,理论上只要服务器不关闭,客户端的socket是一直有用的,不过网络出现不通的时候,这个socket的有用性就有问题了,至于在nat之后,因为nat的维持也需要根据从改port,ip的数据发送频率来维持的,tcp不断的发keeplive包,所以nat会长期维持udp的话,如果长时间不发送数据,nat过一段时间就会关闭改nat,至于多长时间,要看这个设备厂家的默认设置