Tag: 如此流连忘返

SO_LINGER和关闭套接字(WINSOCK)

我正在写一个multithreading的winsock应用程序,我有一些关闭套接字的问题。 首先,是否有一些同时打开的sockets有限制? 让我们一起说32个sockets。 我在其中一个sockets上建立连接,并传递信息,一切正常。 问题是当我断开套接字然后重新连接到同一目的地时,我在SYN之后从服务器获得RST。 我没有服务器应用程序的代码,所以我无法调试它。 当我使用SO_LINGER并在每次会话结束时发送了一个RST标志 – 它起作用了。 但我不希望以这种方式结束我的联系。 当不使用SO_LINGER时,发送了FIN标志,但似乎连接并未真正关闭。 任何帮助? 谢谢