我的计算机正在使用tplink路由器提供的Wi-Fi。
我正在使用一个网站来获取我的IP https://www.whatismyip.com。
我的代码很好,因为我可以使用127.0.0.1连接到自己计算机上的套接字。
这是我来自https://www.geeksforgeeks.org/socket-programming-cc/amp/的代码
但是我不知道为什么我的朋友不能使用从网站获得的IP连接到我的套接字。
我想知道,我是否需要在路由器中进行设置,还是使用了错误的代码?
答案 0 :(得分:1)
从whatismyip.com获得的是您的公共IP地址。您的计算机可能位于NAT / PAT(网络地址转换/端口地址转换)之后,这意味着您的计算机具有专用IP地址,该IP地址由路由器/防火墙转换为whatismyip.com显示的公用IP地址。
您有两种解决方案:
从Internet提供商获取公共IP地址,并在路由器上禁用NAT(可能需要帮助)。
在路由器上配置端口转发,以将公共IP地址上的流量转发到计算机上的给定端口。