很简单的问题,是关于TIdTCPClient控件的.
我怎么也接受不到TIdTCPClient接受的数据,大家来看看.
PS:简单程序
client.Host:= '192.168.1.1 ';
client.Port:=8855;
client.Connect(1000); //服务端能够看到,已经连接上
client.Write( 'PC '); //服务端能够接受到,并返回一些数据
client.Readln; //程序到这就死了,接收不到数据
client.Disconnect;
[解决办法]
你的意思是服务端接受不到client的数据 还是client接受不到服务端的数据??
[解决办法]
client在发送完pc后等待server返回的字符串,既然服务端看到了,那就是server没有向client返回数据
[解决办法]
server可以向client发送数据 但是client自己没有onexcute过程所以最好加timer组件 然后加个readln就可以读了吧。。。
[解决办法]
procedure TForm1.IdTCPServer1Connect(AThread: TIdPeerThread);
begin
with AThread.Connection do
begin
if ReadLn= 'PC ' then
begin
WriteLn( 'PC ');
end;
end;
end;
[解决办法]
可以设置一下IdTCPClient的ReadTimeout
[解决办法]
客户端可以放个timer组件
然后Msg:=IdTCPClient1.ReadLn( ' ', 5);你看看可以不?或者再放个IdAntiFreeze
[解决办法]
我这几天在做这个东西 因为要毕业设计 我一开始没放那个IdAntiFreeze 也会死掉 大概是这个的关系 你放看看
[解决办法]
关注