IdUDPServer1.Bindings.Add;他有什么作用 既然是ADD 那么就可以有很多是不是?
也就是说IdUDPServer可以并发监听若干个端口了如:
v:='0.0.0.0';
e:=5000;
 for i :=0  to 1000 do begin
IdUDPServer1.Bindings.Add;
IdUDPServer1.Bindings.Items[i].IP:=v;
IdUDPServer1.Bindings.Items[i].Port:=e+i;
IdUDPServer1.Bindings.Items[i].Send(....); //假设
IdUDPServer1.Bindings.Items[i].Recv(....);//假设
end;那么是不是可以独立的去收发呢[?]
5000  发 收
5001  发 收
5002  发 收
5003  发 收
5004
......不过测试了半天也没发出去  谁出来解释一下!
可以这么做吗? 如果可以应该怎么去处理?

解决方案 »

  1.   

    前提是需要你有相应的i个IdUDPClient和你通信过了才可以啊
      

  2.   

    IdUDPServer1.Bindings.Add;
    他的含义是什么意思呢?
    难道是有CLIENT通讯后才加?
    而且没一个
    IdUDPServer1.Bindings.Items[i].IP:= //都可以指定IP
    IdUDPServer1.Bindings.Items[i].Port:=//都可以指定端口
    IdUDPServer1.Bindings.Items[i].Send('192.168.0.1',9999,buf,bufsize); //都可以发送
    IdUDPServer1.Bindings.Items[i].Recv(....);如果仅监听一个端口 这些又有什么用呢?
      

  3.   

    use sendbuffer and receivebuffer
      

  4.   

    已经用API解决掉了!原来轻松的问题被INDY搞复杂了