如何知道idudpclient发送数据包时本地端口?(50分)

  • 主题发起人 主题发起人 tonywell
  • 开始时间 开始时间
T

tonywell

Unregistered / Unconfirmed
GUEST, unregistred user!
idudpclient向服务端发送数据包时本地端口是系统分配的,怎么可以得到这个端口?
 
这个你要用到IDUDPSERVER控件!这个控件才是你绑定本地端口的!我昨天也在想这个问题!后来想应该是这个问题!因为你用客户端发,对放是服务断!这个服务器端就要绑定个本地端口来接受你的消息!,同样如果对方发消息,那么他也要用个UDPCLIENT来发消息!而你也要用UDPSERVER来绑定你的电脑端口来收消息!所以这样你就绑定你的电脑端口了!不知道你听明白了没有!
 
port:=peerinf.PeerPort;这样从服务器端获得,然后返回给客户端
 
aliangzl,你理解错我的意思了,如果客户端在内网,服务端在外网,服务器端收到得客户端端口信息是由路由器转换过得,如果server控件跟client控件不是同个端口,客户端就可能收不到服务器得信息阿
 
jiajiajia888,如果有nat转化,能得到真实的端口么?
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2004873
 
多人接受答案了。
 
后退
顶部