请问一下怎么将richedit 的内容通过IdTCP传输
在另一端的richedit 显示出来呢
Form2.IdTCPClient2.Write(RichEdit2.Text);text:=ASender.Thread.Connection.ReadLn;
 RichEdit1.Lines.Add(text);
怎么就显示一行。多行就不显示了?

解决方案 »

  1.   

    Form2.IdTCPClient2.Write(RichEdit2.Text);
    改成
    Form2.IdTCPClient2.WriteLn(RichEdit2.Text);
      

  2.   

    呵呵 Readln啊,这不明摆着就读1行吗,当然只有一行数据被读出来了
      

  3.   

    那我怎么能把RichEdit2.Text整个都读出来呢?RichEdit2.Text是带格式的吧,
    包括回车换行,那我应该怎么发送,怎么读取来啊
      

  4.   

    建议使用流来实现,具体的方法/函数请参阅Indy的手册,以下是示例代码:发送:  var
        aStream:TMemoryStream;
    begin
      aStream:=TMemoryStream.Create;
      RichEdit2.Lines.SaveToStream(aStream);
      aStream.Position:=0;
      IdTCPClient2.WriteStream(aStream);
      aStream.Free;
    接收:  var
        aStream:TMemoryStream;
    begin
      aStream:=TMemoryStream.Create;
      ASender.Thread.Connection.ReadStream(aStream);
      aStream.Position:=0;
      RichEdit1.Lines.LoadFromStream(aStream);
      aStream.Free;
      

  5.   

    正在学习indy的TCP数据传输,非常感谢