Java,我有一个外网IP比如7.7.7.7:port的server,想和一内网192.168.0.13client通信,server端求个java小例子

静心and缜密 2013-08-27 11:49:53
我觉得是这样

服务器是java程序

内网(192.168.0.13)客户端登陆服务器(7.7.7.7:port)的时候,会把自己client的IP(应该是外网加内网的IP组合)告诉服务器,然后外网服务器就可以和内网客户端通信了
...全文
264 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lcf 2013-08-27
  • 打赏
  • 举报
回复
在下才疏学浅,疏不敢妄称大神。 QQ多年未用,已被回收。 看此帖回复有详述:http://bbs.csdn.net/topics/390565256 代码我是懒得敲了,自己研究吧。。。
静心and缜密 2013-08-27
  • 打赏
  • 举报
回复
引用 3 楼 lcf 的回复:
内网的路由会负责转发
大神你已经搞懂了?加下QQ行吗779222056
lcf 2013-08-27
  • 打赏
  • 举报
回复
内网的路由会负责转发
静心and缜密 2013-08-27
  • 打赏
  • 举报
回复
那样的话往那个端口发信息就相当于给那台机子发了?
lcf 2013-08-27
  • 打赏
  • 举报
回复
服务器不会知道内网IP,只知道一个外网IP加一个端口
lcf 2013-08-27
  • 打赏
  • 举报
回复
电脑连出去的时候会分配一个端口给这个连接,所有通过这个端口的数据都发给那个程序的某个连接
静心and缜密 2013-08-27
  • 打赏
  • 举报
回复
引用 3 楼 lcf 的回复:
内网的路由会负责转发
那内网的client哪个端口负责接收?
LB228988 2013-08-27
  • 打赏
  • 举报
回复
就好比学校的IP地址,一般的学校分配一个B类型ip就足以满足,一般为几万个,然后你所用的内网IP地址都是从该学校ip下分配的,所以要想和外网下的ip通信,必须要用到地址转换协议,当然学校路由器已经帮你实现了。
evangelionxb 2013-08-27
  • 打赏
  • 举报
回复
详情请搜索 (打洞) 关键字 至少需要一个公网ip的服务器 给你个链接 http://jimmy-duan.iteye.com/blog/921126

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧