W
wishme
Unregistered / Unconfirmed
GUEST, unregistred user!
IdTCPClient连接IdTCPServer,connect成功后,我在
IdTCPClient端用一定时器处理接收server端发来的数据,如下:
var
s_recv:string;
begin
s_recv:=IdTCPClient1.ReadString(10);
if s_recv<>'' then
begin
...
end
为什么我IdTCPClient端一连接,程序就变得很慢,拖动窗口等操
作等都很慢,但一断开就正常了,我发现是
s_recv:=IdTCPClient1.ReadString(10);
造成的,换成:
s_recv:=IdTCPClient1.ReadLn(' ',3);
不会,可是我不能用后一句。因为Server没有在数据后跟回车换行符
所以只能用上一句。还有别的方法吗?
IdTCPClient端用一定时器处理接收server端发来的数据,如下:
var
s_recv:string;
begin
s_recv:=IdTCPClient1.ReadString(10);
if s_recv<>'' then
begin
...
end
为什么我IdTCPClient端一连接,程序就变得很慢,拖动窗口等操
作等都很慢,但一断开就正常了,我发现是
s_recv:=IdTCPClient1.ReadString(10);
造成的,换成:
s_recv:=IdTCPClient1.ReadLn(' ',3);
不会,可是我不能用后一句。因为Server没有在数据后跟回车换行符
所以只能用上一句。还有别的方法吗?