我有一个应用程序监听特定的RPC端口号,说10001用于使用套接字编程与另一个设备(硬件)连接。
同时,硬件设备将尝试建立与我的IP和相同端口号10001的连接。
这样我的应用程序和硬件就连接起来了。现在假设我从我的机器断开网络电缆,我的应用程序仍将监听端口号10001,但它不会收到任何连接。
现在,如果我再次重新连接网络,那么我是否可以重复使用我之前用于与硬件通信的相同套接字。
我听起来有点混乱吗
谢谢
答案 0 :(得分:2)
一旦建立的套接字连接断开连接,就无法重用该套接字。您必须关闭该套接字并为新连接分配新套接字。
然而,拔出听线端的网线不会对现有的听线插座产生任何影响,只要电缆重新插入就能接受新的连接。如果无法做到,那么你的操作系统的套接字堆栈可能有问题。