[問題] 外部的網路要怎麼樣連入子網路?

看板Programming作者 (薯)時間12年前 (2013/08/20 08:50), 編輯推噓5(5014)
留言19則, 4人參與, 最新討論串1/1
我想要寫個網路程式 使用的語言是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

08/20 09:30, , 1F
由外連入只能經過 NAT
08/20 09:30, 1F

08/20 09:31, , 2F
如果你動不到具有那個最後一哩的 ip 的機器
08/20 09:31, 2F

08/20 09:31, , 3F
那就不能由外連入了
08/20 09:31, 3F

08/20 09:57, , 4F
這跟Java無關 in general 不行
08/20 09:57, 4F

08/20 09:57, , 5F
很多 NAT 都有功能設定可以把外部的某個
08/20 09:57, 5F

08/20 09:57, , 6F
port對應到內部某個IP的某個port 先去設定
08/20 09:57, 6F

08/20 09:57, , 7F
好也可以
08/20 09:57, 7F

08/20 09:57, , 8F
聽說有(不太穩定的)NAT穿牆啦XD
08/20 09:57, 8F
我的程式是一個小遊戲 這個遊戲連線的部分我想寫的比較陽春 單純就是某一個人選擇自己當server,然後再把自己的 ip & port 告訴別人 讓別人來連。 而我所知道的是我朋友住在宿舍,網路都是子網路。 所以就算我去把我家的最後一哩的機器也設定好了 哪天我不在,朋友們自己玩,用他們的電腦當server 事情不就回到了原點了嗎?? ※ 編輯: liu2007 來自: 106.1.108.108 (08/20 10:07)

08/20 10:18, , 9F
宿舍...聽起無解@@...
08/20 10:18, 9F

08/20 13:59, , 10F
這種時候就是 Hamachi 這種東西出場的時候了
08/20 13:59, 10F

08/20 14:00, , 11F
開發者不需要知道那是哪來的 IP 連就對了
08/20 14:00, 11F

08/20 14:01, , 12F
也就是說這種狀況裡找出能連線的 IP
08/20 14:01, 12F

08/20 14:01, , 13F
是使用者(玩家)負責的 程式只管連線就對了
08/20 14:01, 13F

08/20 14:04, , 14F
一個最好理解的例子是 Minecraft
08/20 14:04, 14F

08/20 14:05, , 15F
google 搜尋 Minecraft Hamachi 就可以看到
08/20 14:05, 15F

08/20 14:06, , 16F
Hamachi 這一類服務在這種狀況裡扮演的角色
08/20 14:06, 16F

08/20 14:07, , 17F
這跟主程式究竟如何進行連線是無關的
08/20 14:07, 17F
感謝!!! 這東西解決我的問題了!!! http://steachs.com/archives/1498

08/20 14:16, , 18F
http://ppt.cc/DaL9 你要的是這個嗎?
08/20 14:16, 18F
雖然不是,但也感謝其他參與回答的前輩!!! ※ 編輯: liu2007 來自: 106.1.108.108 (08/20 17:34)

08/20 22:59, , 19F
不就是VPN嗎
08/20 22:59, 19F
文章代碼(AID): #1I4hr5KC (Programming)
文章代碼(AID): #1I4hr5KC (Programming)