我正在将客户端 TCP套接字绑定到特定的本地端口.为了处理在插座保持在局势TIME_WAIT状态一段时间后,我用setsockopt()同SO_REUSEADDR一个插座上.
它可以在Linux上运行,但在Windows WSAEADDRINUSE上不起作用,connect()当前一个连接仍然存在时,我可以随叫随到TIME_WAIT.
MSDN并不完全清楚客户端套接字会发生什么:
[...]对于需要将多个套接字绑定到同一端口号的服务器应用程序,请考虑使用
setsockopt(SO_REUSEADDR).客户端应用程序通常不需要在所有连接上调用bind-connect自动选择未使用的端口.[...]
我该如何避免这种情况?