相关疑难解决方法(0)

使用Winsock将客户端TCP套接字绑定到特定本地端口时,SO_REUSEADDR没有任何效果

我正在将客户端 TCP套接字绑定到特定的本地端口.为了处理在插座保持在局势TIME_WAIT状态一段时间后,我用setsockopt()SO_REUSEADDR一个插座上.

它可以在Linux上运行,但在Windows WSAEADDRINUSE上不起作用,connect()当前一个连接仍然存在时,我可以随叫随到TIME_WAIT.

MSDN并不完全清楚客户端套接字会发生什么:

[...]对于需要将多个套接字绑定到同一端口号的服务器应用程序,请考虑使用setsockopt(SO_REUSEADDR).客户端应用程序通常不需要在所有连接上调用bind-connect自动选择未使用的端口.[...]

我该如何避免这种情况?

c sockets winapi tcp winsock

5
推荐指数
1
解决办法
4万
查看次数

标签 统计

c ×1

sockets ×1

tcp ×1

winapi ×1

winsock ×1