我用TUDPSocket控件通信
     属性设置为 
   .Active=true;
   .Blockmode=bmNonBlock;
   .LocalHost=127.0.0.1;
   .LocalPort=12345;
   .RemoteHost=127.0.0.1;
   .RemotePort=12345.
     事件用:OnReceive. 接收数据
     发送数据:udpsocket1.SendStream(stream);
   为什末.OnReceive接收数据事件不能触发?也就是:UDP服务器端接收不到数据。

解决方案 »

  1.   

    我也有类似的问题,还有TTcpClient 的OnReceive也不会响应
      

  2.   

    防火墙NAT问题,信息包被拦截了
      

  3.   

    你用同一个端口发送和接收?
      object NMUDP1: TNMUDP
        RemotePort = 0
        LocalPort = 9910
        ReportLevel = 1
        OnDataReceived = NMUDP1DataReceived
        Left = 8
        Top = 40
      end
    不要写死RemoteHost,除非你想只从特定的机器接受信息
    UDP挺好用的,上面的object是我做即时通讯软件时用的
    可以用。