(我没有在这个问题中输入代码,因为实际代码在这里可能无关紧要。如果你说它确实如此,那么我可以稍后编辑问题以将其放入。)
我不熟悉使用 winsock2 或任何其他网络 API 来解决这个问题。我有一个非常简单的服务器应用程序和客户端应用程序,其中服务器向客户端发送一个字符串,然后断开连接。
当我使用localhost
或127.0.0.1
作为inet_addr()
参数时,应用程序工作正常,但是当我使用我的“真实”IP 时,客户端应用程序只是获取WSAECONNREFUSED
而服务器看不到它。我确保两个应用程序的端口相同,并且协议也相同。
[编辑] 在放弃网络一段时间后,我又回到了这个问题。我认为这实际上可能与我使用路由器的事实有关,而不是我的代码中的某些东西。