作者tgbsa (每天進步一點點)
看板Programming
標題[問題] P2P程式ip取得
時間Thu Aug 23 23:22:09 2007
小弟現在在寫P2P的程式
每個使用者開啟程式就登入到一台Server,
將自己目前的Username和Public ip跟Private ip
Insert到資料庫中,現在有A,B,C三個使用者開啟
程式登入到Server,此時A要跟B,C連線....
A
/ \
B C
當然A就必須到Server的資料庫之中拿到B,C的Ip Address
但這時就有個問題了!
情況一:假使A,B,C都在相同的Lan中,當然A必須去拿B,C的private address!
情況二:假使A,B在相同Lan中,C在一般住家經由pppoe上網,這時A要跟B,C連
當然要去拿B的private ip和拿C的public ip!
如何判斷該拿public address或是private address
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.170.51.84
推 buganini:都拿public吧...用port來區分 140.113.93.3 08/24 12:14
→ buganini:不然...遇到多層NAT會很麻煩 140.113.93.3 08/24 12:14
推 Killercat:除非同一NAT 不然沒有人拿private的 221.169.77.110 08/30 09:16
→ Killercat:不然兩台NAT同IP就搞死你 =P 221.169.77.110 08/30 09:16
→ Killercat:NAT外是無法判定兩個private IP是否在 221.169.77.110 08/30 09:17
→ Killercat:同一個PRIVATE網段的 221.169.77.110 08/30 09:17