类似于QQ的系统消息....谢谢~~~

解决方案 »

  1.   

    如果是局域网,就很简单,假设你的ip是 192.168.0.x 段的, 你只要往 192.168.0.255 发送消息,就是广播了
      

  2.   

    IdUDPClient.Send('192.168.0.255',8880,'hello');
      

  3.   

    procedure TUDPMainForm.UDPServerUDPRead(Sender: TObject; AData: TStream; ABinding: TIdSocketHandle);
    var
      DataStringStream: TStringStream;
      s: String;
    begin
      DataStringStream := TStringStream.Create('');
      try
        DataStringStream.CopyFrom(AData, AData.Size);
        UDPMemo.Lines.Add('Received "' + DataStringStream.DataString + '" from ' + ABinding.PeerIP + ' on port ' + IntToStr(ABinding.PeerPort));
        s := 'Replied from ' + UDPServer.LocalName + ' to "' + DataStringStream.DataString + '"';
        ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, s[1], Length(s));
      finally
        DataStringStream.Free;
      end;
    end;
      

  4.   

    TO jinjazz(近身剪(N-P攻略)) :
    采用UDP广播方式时,应用程序该如何处理丢失的和顺序有误的数据文报呢?
      

  5.   

    哦..这样啊..
    ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, s[1], Length(s));
    这句的功能是什么呢?能解释一下嘛...