IdUDP控件的识别问题,急!!
我在一个窗口上放了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,要怎样才能区分呢?