【发布时间】:2011-11-03 09:33:14
【问题描述】:
所以我正在尝试构建一个简单的文本 IM 程序来进入美妙的网络世界。我使用带有 C++ 的 Winsock 2.0 编写了 2 个程序:一个服务器和一个客户端。我已经通过创建套接字指定了一个 UDP 连接:
SOCKET Socket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
当我尝试使用本地 IP 地址连接到服务器时,一切正常。但是,当我使用我的互联网 IP 地址时,它不会连接。我相当肯定这不是防火墙问题,因为我在禁用防火墙和防病毒软件的情况下进行了多次测试。有什么我想念的吗?你能想到它可以通过本地地址而不是公共 IP 地址连接的任何其他原因吗?非常感谢!
【问题讨论】:
-
您的路由器和所有路由器上的端口转发正确完成,直到您到达公共域?
-
嗯……大概就是这样。我没有对端口转发做任何事情。我通过代码中的端口 17000 运行所有内容。我以前从未这样做过;转发端口是什么意思,我该怎么做?谢谢!
-
端口转发重定向端口流量,访问Steve-o发布的链接
标签: c++ network-programming udp ip-address winsock2