p2p问题,急得不能再急了。 ( 积分: 100 )

  • 主题发起人 主题发起人 匪匪
  • 开始时间 开始时间

匪匪

Unregistered / Unconfirmed
GUEST, unregistred user!
问题起因:
我做一个即时通讯软件,想在服务端保存每一个登录用户的IP(被NAT转换后的),因此当内网中的电脑与公网服务端电脑通讯后,我怎么取得内网电脑的IP(被NAT转换后),我用的是INDY控件。是UDP通讯方式,在IdUDPClient控件的Abinding参数中,有PeerIP,PeerPort属性,这两个属性是不是被内网NAT转换后的IP??如果不是,我怎么取得,难道要截取UDP包,从里面得到包头中的源IP,与源PORT值吗?

急。。。。。。希望各位回答该问题后,对P2P通讯其它方面也说下见解,小弟现在有条件测试。谢谢。问题解决进度与方法我会一步步在这里面说明的。大家都来吧。
 
问题起因:
我做一个即时通讯软件,想在服务端保存每一个登录用户的IP(被NAT转换后的),因此当内网中的电脑与公网服务端电脑通讯后,我怎么取得内网电脑的IP(被NAT转换后),我用的是INDY控件。是UDP通讯方式,在IdUDPClient控件的Abinding参数中,有PeerIP,PeerPort属性,这两个属性是不是被内网NAT转换后的IP??如果不是,我怎么取得,难道要截取UDP包,从里面得到包头中的源IP,与源PORT值吗?

急。。。。。。希望各位回答该问题后,对P2P通讯其它方面也说下见解,小弟现在有条件测试。谢谢。问题解决进度与方法我会一步步在这里面说明的。大家都来吧。
 
怎么只有进来了出去的,没有留下一句话的。。。。
 
心有余而力不足,帮你顶一下!
 
那换个问题吧。

我用UDP来通讯,服务端用SendBuffer发个包过来后,客户端中的ReceiveBuffer函数如果不指定第三个函数的值(延时时间),默认是等下去。客户端就会因为超时而死机。。。如果把这个语句注释掉,就没事。或者把该函数第三个参数指定个值。。。也不会死机,但是收不到包。。。。啥办?
 
晕晕晕。问题全解了。。。第二个问题是我自己发自己了,不好意思,分留着。有问题了再用,我快没有分了,呜呜~~~[:(]
 
ABinding.PeerPort
ABinding.IP
可以找得到
 
嗯。我已经实现了。呵给你们一人10分吧。[:D]
 
[:(][:(!]要一下子给完。。。。我还是再等等吧。
 
多人接受答案了。
 

Similar threads

回复
0
查看
847
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部