C++ 如何在c+中获取其他人可以用来连接我的套接字内置的IP+;

C++ 如何在c+中获取其他人可以用来连接我的套接字内置的IP+;,c++,tcp,ip,C++,Tcp,Ip,我的电脑使用tplink路由器提供的Wi-Fi 我正在使用网站获取我的IP 我的代码很好,因为我可以使用127.0.0.1连接到自己计算机中的套接字 这是我的密码 但我不知道为什么我的朋友不能使用我从网站上获得的IP连接到我的套接字 我想知道,我是否需要在我的路由器中设置一些东西,或者我使用了错误的代码?您从whatismyip.com获得的是您的公共IP地址。您的计算机可能位于NAT/PAT(网络地址转换/端口地址转换)之后,这意味着您的计算机拥有一个私有IP地址,该地址由路由器/防火墙转换为

我的电脑使用tplink路由器提供的Wi-Fi

我正在使用网站获取我的IP

我的代码很好,因为我可以使用127.0.0.1连接到自己计算机中的套接字

这是我的密码

但我不知道为什么我的朋友不能使用我从网站上获得的IP连接到我的套接字


我想知道,我是否需要在我的路由器中设置一些东西,或者我使用了错误的代码?

您从whatismyip.com获得的是您的公共IP地址。您的计算机可能位于NAT/PAT(网络地址转换/端口地址转换)之后,这意味着您的计算机拥有一个私有IP地址,该地址由路由器/防火墙转换为whatismyip.com显示的公共IP地址

您有两种解决方案:

  • 从您的Internet提供商处获取公共IP地址,并在路由器上禁用NAT(可能您需要帮助)

  • 在路由器上配置端口转发,以便它将公用IP地址上的流量转发到计算机上的给定端口


  • 听起来你需要设置你的网络,将互联网流量从路由器引导到你的电脑。你可以在谷歌上搜索“端口转发”,这可能会提供一个答案。如果路由器支持uPnP,您的软件可以在创建侦听套接字时在代码中配置端口转发。否则,您必须手动配置路由器