socket网络通信
当我在自己得电脑上测试客户端和服务端时(服务端ip写127.0.0.1)就可以成功连接。但是我把客户端给别人运行(外网中的一台电脑,ip写我的公网ip)时就不能成功连接,...
当我在自己得电脑上测试客户端和服务端时(服务端ip写127.0.0.1)就可以成功连接。但是我把客户端给别人运行(外网中的一台电脑,ip写我的公网ip)时就不能成功连接,为什么呢?是因为有路由器的存在而使客户端的连接无法发送到局域网内正确的电脑上吗?
展开
展开全部
检测以下2个内容:
1)如果你的计算机上启用了防火墙,确保防火墙允许规定的端口穿过防火墙
2)如果从外围到你的计算机经过路由器(网管),请确保路由(网关)允许入境连接(从外网连入内网的计算机称为入境连接)且相应的端口正确映射。
例如:【内网】192.168.1.100:8000 <-->【路由器(内网侧)】192.168.1.1:8000 <-->【路由器(外网侧)】202.108.7.17:5881
在外网的计算机上将目标地址设置为 202.108.7.17,目标端口设置为5881
1)如果你的计算机上启用了防火墙,确保防火墙允许规定的端口穿过防火墙
2)如果从外围到你的计算机经过路由器(网管),请确保路由(网关)允许入境连接(从外网连入内网的计算机称为入境连接)且相应的端口正确映射。
例如:【内网】192.168.1.100:8000 <-->【路由器(内网侧)】192.168.1.1:8000 <-->【路由器(外网侧)】202.108.7.17:5881
在外网的计算机上将目标地址设置为 202.108.7.17,目标端口设置为5881
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询