Winsock 2.0无法连接到公网IP地址

Winsock 2.0 Will Not Connect to Public IP Address

本文关键字:IP 地址 连接 Winsock      更新时间:2023-10-16

所以我正在尝试建立一个简单的文本IM程序,以进入奇妙的网络世界。我用c++用Winsock 2.0写了两个程序:一个服务器和一个客户端。我已经通过套接字创建指定了一个UDP连接:

SOCKET Socket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);

当我尝试使用本地IP地址连接到服务器时,一切都有效。但是,当我使用我的互联网IP地址时,它将无法连接。我很确定这不是防火墙问题,因为我在禁用防火墙和防病毒的情况下进行了多次测试。我是不是漏掉了什么?你能想到为什么它能通过本地地址连接,而不能通过公共IP地址连接吗?非常感谢!

您拥有的公共IP地址很可能属于您的网络路由器设备。它需要配置为将流量传递到您的计算机

  public IP            internal router
   address +--------+  IP address  +---------+
      v    |        |  v           |         |
 ----------+ router +--------------+ desktop +
           |        |           ^  |         |
           +--------+   internal   +---------+
                      desktop IP address
http://portforward.com/