socket网络通信

当我在自己得电脑上测试客户端和服务端时(服务端ip写127.0.0.1)就可以成功连接。但是我把客户端给别人运行(外网中的一台电脑,ip写我的公网ip)时就不能成功连接,... 当我在自己得电脑上测试客户端和服务端时(服务端ip写127.0.0.1)就可以成功连接。但是我把客户端给别人运行(外网中的一台电脑,ip写我的公网ip)时就不能成功连接,为什么呢?是因为有路由器的存在而使客户端的连接无法发送到局域网内正确的电脑上吗? 展开
 我来答
freeeeeewind
推荐于2016-01-17 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1352万
展开全部
检测以下2个内容:
1)如果你的计算机上启用了防火墙,确保防火墙允许规定的端口穿过防火墙
2)如果从外围到你的计算机经过路由器(网管),请确保路由(网关)允许入境连接(从外网连入内网的计算机称为入境连接)且相应的端口正确映射。
例如:【内网】192.168.1.100:8000 <-->【路由器(内网侧)】192.168.1.1:8000 <-->【路由器(外网侧)】202.108.7.17:5881

在外网的计算机上将目标地址设置为 202.108.7.17,目标端口设置为5881
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式