Winsock 2.0无法连接到公网IP地址
Winsock 2.0 Will Not Connect to Public IP Address
所以我正在尝试建立一个简单的文本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/相关文章:
- 如何使用 Boost Asio 在 Android 上获取我的本地 udp IP 地址?
- C++ / Qt:如何检测主机名或IP地址何时引用当前系统?
- 使用 C++将 IP 地址附加到字符*
- 使用全局 IP 地址时,C++ winsock 2 应用程序中的代码是否必须更改?
- Rabbitmq 将本地主机更改为 IP 地址C++
- C++ - 使用代码块从文件中读取 IP 地址
- C 使用from_string创建IP地址的C 导致lambda错误
- 如何在解析过程中区分 IP 地址和域名
- 如何使用 asio 库获取 IP 地址的主机名
- IP地址匹配过滤功能
- 如何将C++ ulong 4 字节 IP 地址正确转换为 C# 类型
- 如何在NS3中设置节点的IP地址和数据?
- 如何从活动的 udp 连接获取远程 IP 地址和端口
- 无符号的 int 到 IP 地址字符串,不带 itoa/to_string/boost
- 如何在FD_SET内获取套接字的IP地址
- 使用Boost库中的PC中获取我的以太网设备IP地址的列表
- 使用静态IP地址时,ESP32 httpclient连接拒绝了
- C++检查有效的 IP 地址或 IP
- 如何使用 Poco::Net::HTTPSClientSession 绑定特定的源 IP 地址
- 如何在Windows上绕过主机文件获取真实的IP地址