关于javaSocket外网通信的问题

网络环境:内网局域网通过路由器连接到外网。1、本地电脑cmd可以ping通外网,如百度主页。2、浏览器访问百度主页是正常的。问题:1、电脑能ping通一个ip,是不是说明... 网络环境:内网局域网通过路由器连接到外网。
1、本地电脑cmd可以ping通外网,如百度主页。
2、浏览器访问百度主页是正常的。
问题:
1、电脑能ping通一个ip,是不是说明本机与这个ip能够建立连接?
2、既然能使用浏览器或者cmd访问到外网ip,为何程序无法识别外网ip?
3、如果问题2中是要改什么路由器nat转发设置之类的,我想问问,为何我玩游戏,登录qq,看网页,都是要与外网服务器建立连接,为何又不用改设置就能实现通信?

求各种人士解答,答不完整没关系
不能与百度通信的问题我已经搞定。
现在的问题是:
给在另一个局域网的外网ip上发送请求不能建立连接。查看了对方的网络映射,都通过了路由器,是不是对方的路由器屏蔽了我的请求,怎样才能让我的请求发到另一个局域网的某个电脑上
展开
 我来答
302652034_bai
2015-06-18 · TA获得超过4144个赞
知道大有可为答主
回答量:2206
采纳率:66%
帮助的人:1514万
展开全部
路由器发给局域网电脑的IP是内网IP,你连接的是路由器处于外网的IP,数据发送到路由器上,路由器并不知道你需要连接的是内网的哪台电脑,于是连接失败。

解决方法就是做路由器端口映射。让路由器吧指定端口上的连接全部都转发到指定的内网电脑上。这样内网的电脑才能对连接做出响应。
追问
不设置路由端口有办法解决么?
追答
有一台公网IP的电脑做服务器, 然后进行穿洞
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
08ZHBB
2015-06-18 · TA获得超过420个赞
知道小有建树答主
回答量:172
采纳率:100%
帮助的人:153万
展开全部
如果你请求的电脑是在另一个局域网,是需要在那个局域网的路由器设置端口映射,将指定端口的请求映射到具体的内网ip,注意80端口是不行,这个好像是被运营商给屏蔽了。
更多追问追答
追问
更改路由转发的方法我已经知道了可以,但是和我的需求不符合。我是想做一个桌面程序,实现ip和端口直接通信。但是受到路由的制约无法实现了。我不可能让人去改路由转发规则。
有没有什么其他技术实现通信?类似teamviewer的通信手段
追答
teamviewer都是有分配ID的,应该是有借助服务器帮忙转发,实际是内网--公网--内网的形式,因此可以往这个方面思考!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式