作者liu2007 (薯)
看板Programming
标题[问题] 外部的网路要怎麽样连入子网路?
时间Tue Aug 20 08:50:09 2013
我想要写个网路程式
使用的语言是Java
而我写到一半的时候发现
我的电脑的ip是192.168.xxx.xxx,是一个子网路
我总不能在client端塞192.168吧?
我知道我家那条最後一哩的ip
可是我不晓得Java有什麽样的API可以准确地从那最後一哩的子网路中
定位到我这台电脑
而我也不晓得有什麽关键字可以切却地描述我这个情况
我用「外部网路 子网路」google不到我要的答案
还请各位前辈提点在下,感激不尽。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 106.1.108.108
※ liu2007:转录至看板 java 08/20 08:55
1F:推 LPH66:由外连入只能经过 NAT 210.69.49.38 08/20 09:30
2F:→ LPH66:如果你动不到具有那个最後一哩的 ip 的机器 210.69.49.38 08/20 09:31
3F:→ LPH66:那就不能由外连入了 210.69.49.38 08/20 09:31
4F:推 suhorng:这跟Java无关 in general 不行 118.166.44.87 08/20 09:57
5F:→ suhorng:很多 NAT 都有功能设定可以把外部的某个 118.166.44.87 08/20 09:57
6F:→ suhorng:port对应到内部某个IP的某个port 先去设定 118.166.44.87 08/20 09:57
7F:→ suhorng:好也可以 118.166.44.87 08/20 09:57
8F:→ suhorng:听说有(不太稳定的)NAT穿墙啦XD 118.166.44.87 08/20 09:57
我的程式是一个小游戏
这个游戏连线的部分我想写的比较阳春
单纯就是某一个人选择自己当server,然後再把自己的 ip & port 告诉别人
让别人来连。
而我所知道的是我朋友住在宿舍,网路都是子网路。
所以就算我去把我家的最後一哩的机器也设定好了
哪天我不在,朋友们自己玩,用他们的电脑当server
事情不就回到了原点了吗??
※ 编辑: liu2007 来自: 106.1.108.108 (08/20 10:07)
9F:推 suhorng:宿舍...听起无解@@... 118.166.44.87 08/20 10:18
10F:推 LPH66:这种时候就是 Hamachi 这种东西出场的时候了 210.69.49.38 08/20 13:59
11F:→ LPH66:开发者不需要知道那是哪来的 IP 连就对了 210.69.49.38 08/20 14:00
12F:→ LPH66:也就是说这种状况里找出能连线的 IP 210.69.49.38 08/20 14:01
13F:→ LPH66:是使用者(玩家)负责的 程式只管连线就对了 210.69.49.38 08/20 14:01
14F:→ LPH66:一个最好理解的例子是 Minecraft 210.69.49.38 08/20 14:04
15F:→ LPH66:google 搜寻 Minecraft Hamachi 就可以看到 210.69.49.38 08/20 14:05
16F:→ LPH66:Hamachi 这一类服务在这种状况里扮演的角色 210.69.49.38 08/20 14:06
17F:→ LPH66:这跟主程式究竟如何进行连线是无关的 210.69.49.38 08/20 14:07
感谢!!!
这东西解决我的问题了!!!
http://steachs.com/archives/1498
虽然不是,但也感谢其他参与回答的前辈!!!
※ 编辑: liu2007 来自: 106.1.108.108 (08/20 17:34)
19F:→ kaworucloud:不就是VPN吗 61.231.19.21 08/20 22:59