delphi - 一次发送多于 2 行的问题

标签 delphi sockets delphi-7 winsock

我有套接字问题。
如果我使用 TClientSocket 发送多于两行的文本然后服务器收到一行而不是两行。

客户端部分:

ClientSocket1.Socket.SendText(Edit1.Text);//Text is 'Line1'
ClientSocket1.Socket.SendText(Edit2.Text);//Text is 'Line2'  

服务器部分:

var
s: String;
begin
s := Socket.ReceiveText;
Memo1.Lines.Add(S);

Memo1 创建的行是 'Line1Line2'
为什么?
对不起我的英语!

最佳答案

SendText 不发送 CRLF。如果您需要发送新行,则必须明确地执行此操作:

ClientSocket1.Socket.SendText(Edit1.Text + #13#10);
ClientSocket1.Socket.SendText(Edit2.Text + #13#10);

关于delphi - 一次发送多于 2 行的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5735683/

相关文章:

delphi - VarIsEmpty 和 VarIsEmptyParam 函数有什么区别

delphi - 具有数千个客户端的客户端-服务器的最佳组件

c - socket read() 的字节偏移量 (linux)

multithreading - 线程正在桌面上书写

objective-c - C套接字Ping命令?

perl - 仅当有完整行时,如何才能从 IO::Socket::INET 文件句柄中读取?

sql - SQL 中的参数 - Delphi 7

delphi - 如何在Delphi中使用FFMPEG

windows - 如何在delphi中查找是否安装了firebird以及在哪里安装

delphi - 使用许多参数从 C++\CLI 调用 Delphi DLL