IdUDP控件的识别问题,急!!

GodSonXHeero 2005-01-07 10:20:27
我在一个窗口上放了4个IdUDPServer,分别绑定到5580,5581,5582,5583端口,本机地址是192.168.5.236。远程有个IdUDPServer服务器,首先我通过这4个控件分别向远程发送消息,远程显示第一个控件的来源地址是192.168.5.236:5580,但是后面三个消息的来源地址就都变成192.168.5.236:5579。接下来在远程服务器的UDPRead事件里直接向ABinding->PeerIP:ABinding->PeerPort回复消息,数据均能够准确到达。
现在的问题是,后面的3个端口发数据到远程后对方都识别为5579,上面的情况是服务器端被动回复消息,可以准确发送到目标。但是如果服务器要主动往本机发送消息,尤其是后3个端口发送数据的时候,后三个IdUDPServer控件显示的Port都是同样的5579,那么该怎样区分才能准确的发送到目标控件呢?比如我要发送到本机的5582端口,但是该端口和5581及5583端口都被映射为5579,要怎样才能区分呢?
...全文
113 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
net2k 2005-01-26
  • 打赏
  • 举报
回复
帮顶,顺便,在 Indy 10中如何使用OnUDPRead(TObject *Sender, TBytes AData,TIdSocketHandle *ABinding)。主要是AData的大小如何获得。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧