winsock 客户端关闭后再连接时为什么会出错“地址在使用中”?
我用的是TCP连接,客户端一个winsock,服务器端2个winsock,1个专门监听,1个通讯,当关闭客户端再连服务器时会出现错误“地址在使用中”(错误号10048),我已经在客户端关闭时执行了winsock.close。这个到底是怎么回事呢?请教大家
[解决办法]
winsock关闭的时候连接并不是立即关闭的
他处于一种TIME_WAIT状态,这个状态还会持续一段时间
直到连接可以再用
解决的办法是,再次连接的时候,连接的客户端不要固定端口(Localport=0),服务器固定端口监听就可以了
[解决办法]
服务器监听端口关掉后可以立即再次使用,客户端用于连接的端口就不行,
客户端不要固定端口进行连接即可,非常赞同这方法..