我用idUdpClient的send()函数,发送了一个字符串。在收端用IdUdpServer的onRead接收,请问怎样才能得到aDAta中的字符串?总出错啊!

解决方案 »

  1.   

    在Indy下有Demo的
    你要注意接收的格式
      

  2.   

    问题解决了,原来Indy的例子里就有,呵呵!用的是TStringStream。procedure TfrmMain.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
      ABinding: TIdSocketHandle);//接收到字符串时的动作
    var
      DataStringStream:TStringStream;
      s:string;
    begin
      DataStringStream:=TStringStream.Create('');
      try
        DataStringStream.CopyFrom(AData,Adata.Size);    
        s:=DataStringStream.DataString;//把字符串拷出来
      finally
        DataStringStream.Free;
      end;
    end;