重新打开相同的套接字以重用C ++

时间:2009-11-19 10:45:42

标签: sockets

我有一个应用程序监听特定的RPC端口号,说10001用于使用套接字编程与另一个设备(硬件)连接。

同时,硬件设备将尝试建立与我的IP和相同端口号10001的连接。

这样我的应用程序和硬件就连接起来了。现在假设我从我的机器断开网络电缆,我的应用程序仍将监听端口号10001,但它不会收到任何连接。

现在,如果我再次重新连接网络,那么我是否可以重复使用我之前用于与硬件通信的相同套接字。

我听起来有点混乱吗

谢谢

1 个答案:

答案 0 :(得分:2)

一旦建立的套接字连接断开连接,就无法重用该套接字。您必须关闭该套接字并为新连接分配新套接字。

然而,拔出听线端的网线不会对现有的听线插座产生任何影响,只要电缆重新插入就能接受新的连接。如果无法做到,那么你的操作系统的套接字堆栈可能有问题。