作者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
1F:推 buganini:都拿public吧...用port来区分 140.113.93.3 08/24 12:14
2F:→ buganini:不然...遇到多层NAT会很麻烦 140.113.93.3 08/24 12:14
3F:推 Killercat:除非同一NAT 不然没有人拿private的 221.169.77.110 08/30 09:16
4F:→ Killercat:不然两台NAT同IP就搞死你 =P 221.169.77.110 08/30 09:16
5F:→ Killercat:NAT外是无法判定两个private IP是否在 221.169.77.110 08/30 09:17
6F:→ Killercat:同一个PRIVATE网段的 221.169.77.110 08/30 09:17