clientsocket不能连续发送
代码如下,我第一次在另一个函数中发送字串,然后server返回字串,我再发,server再返回,这第二次的交互不能成功,server收不到我第二次发的字串。
procedure TForm1.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
var rec:string;
begin
rec:=socket.ReceiveText ;
if copy(rec,1,4)='LIST' then //server收到我发的字串后返回的字串
begin
clientsocket1.Close ;
clientsocket1.open ;
showmytable(copy(rec,5,length(rec)-4),stringgrid1); //用返回字串生成一个表
//sleep(1000); //sleep没有用
//showmessage('a');
clientsocket1.Socket.SendText('122^AE^'); //如果上面的showmessage不执行,这句话server就收不到
end;在线请教,能不能请高手留下qq?我的是:12261436
代码如下,我第一次在另一个函数中发送字串,然后server返回字串,我再发,server再返回,这第二次的交互不能成功,server收不到我第二次发的字串。
procedure TForm1.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
var rec:string;
begin
rec:=socket.ReceiveText ;
if copy(rec,1,4)='LIST' then //server收到我发的字串后返回的字串
begin
clientsocket1.Close ;
clientsocket1.open ;
showmytable(copy(rec,5,length(rec)-4),stringgrid1); //用返回字串生成一个表
//sleep(1000); //sleep没有用
//showmessage('a');
clientsocket1.Socket.SendText('122^AE^'); //如果上面的showmessage不执行,这句话server就收不到
end;在线请教,能不能请高手留下qq?我的是:12261436
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货