如何获得其他人可以用来连接到我在c ++中构建的套接字的IP

时间:2019-03-02 07:54:42

标签: c++ tcp ip

我的计算机正在使用tplink路由器提供的Wi-Fi。

我正在使用一个网站来获取我的IP https://www.whatismyip.com

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

这是我来自https://www.geeksforgeeks.org/socket-programming-cc/amp/的代码

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

我想知道,我是否需要在路由器中进行设置,还是使用了错误的代码?

1 个答案:

答案 0 :(得分:1)

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

您有两种解决方案:

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

  2. 在路由器上配置端口转发,以将公共IP地址上的流量转发到计算机上的给定端口。