我想知道如何在TIME_WAIT状态创build一个套接字,所以我不能再次绑定没有SO_REUSEADDR。
open(server1); open(server2); open(client); bind(server1, address1); listen(0); connect(client, address1); accept(server1, server_to_client); close(server1);
现在server1应该处于TIME_WAIT状态。
bind(server2, address1);
对Linux失败,但在Windows(WinSock2)中工作。
我错过了什么? 我是否需要发送TIME_WAIT状态的消息?
注意:所有套接字都在Windows上设置了SO_EXCLUSIVEADDRUSE
。