2009-11-19 36 views
0

我有一个应用程序侦听特定的RPC端口号10001与其他设备(硬件)使用套接字编程连接。重新打开相同的套接字供重用C++

同时,硬件设备将试图建立连接到我的IP地址和相同的端口号10001

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

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

我让人困惑

感谢

回答

1

一旦建立的套接字已断开,不能重复使用。您必须关闭旧的套接字并分配一个新套接字。但是,在收听端拔出网线对于现有的收听插座不能接受新的连接,但是一旦电缆被放回去,就不会有任何影响。如果它无法做到这一点,那么你的操作系统的套接字堆栈可能有问题。

+0

即使我也有同样的感受。我的代码可能还有其他一些错误,但我可以看到,我的应用程序正在监听特定端口号的连接,而不使用网络电缆 – ckv 2009-11-23 08:58:39

相关问题