I
icic
Unregistered / Unconfirmed
GUEST, unregistred user!
在Delphi5下一个TServersocker,port=4000;servertype=stNonBlocking
有两段代码,自行结果很奇怪
第一段
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
showmessage(socket.ReceiveText);
showmessage('aaa');
end;
第二段
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
showmessage('aaa');
end;
在客户端
procedure TForm1.Button1Click(Sender: TObject);
begin
ClientSocket1.Socket.SendText('12345');
end;
服务器端两段代码分别编译后的执行结果很不一样
试一下,看是否很你想象的相同。
实际上,第二段代码 showmessage('aaa');只执行了一次
而第一段代码却可以执行无数次。
是怎么回事?
有两段代码,自行结果很奇怪
第一段
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
showmessage(socket.ReceiveText);
showmessage('aaa');
end;
第二段
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
showmessage('aaa');
end;
在客户端
procedure TForm1.Button1Click(Sender: TObject);
begin
ClientSocket1.Socket.SendText('12345');
end;
服务器端两段代码分别编译后的执行结果很不一样
试一下,看是否很你想象的相同。
实际上,第二段代码 showmessage('aaa');只执行了一次
而第一段代码却可以执行无数次。
是怎么回事?