首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

很简单的有关问题,是关于TIdTCPClient控件的

2012-02-07 
很简单的问题,是关于TIdTCPClient控件的.我怎么也接受不到TIdTCPClient接受的数据,大家来看看.PS:简单程序

很简单的问题,是关于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 也会死掉 大概是这个的关系 你放看看
[解决办法]
关注

热点排行