L
luckyso888
Unregistered / Unconfirmed
GUEST, unregistred user!
好不容易通过论坛验证。。有个问题一直在脑子里想不通,第一次发问题
我用INDY组件里的IDTCPCLIENT编程,在线程中处理服务器回应,代码如下
procedure TClientHandleThread.Execute;
var
ThtStr:String;
begin
while not Terminated do
begin
try
ThtStr:=WDefWatch.TCPcommand.ReadLn(EOL,500);
if ThtStr<>'' then
begin
commandstr:=ThtStr;
Synchronize(HandleInput);
end;
except
WDefWatch.ToClientDisconnect;
Break;
end;
end;
end;
请问可否同时用TCPcommand接受和发送信息呢?
就是说在线程中已经收到服务器发来的命令,但是在 Synchronize(HandleInput)中还没处理完。。
这时是不是还可以响应服务器的命令
如果要并发处理,应该怎么做呢
//另: 这和灰鸽子最新版的只用一个TCP端口处理所有功能是有些相似的
我用INDY组件里的IDTCPCLIENT编程,在线程中处理服务器回应,代码如下
procedure TClientHandleThread.Execute;
var
ThtStr:String;
begin
while not Terminated do
begin
try
ThtStr:=WDefWatch.TCPcommand.ReadLn(EOL,500);
if ThtStr<>'' then
begin
commandstr:=ThtStr;
Synchronize(HandleInput);
end;
except
WDefWatch.ToClientDisconnect;
Break;
end;
end;
end;
请问可否同时用TCPcommand接受和发送信息呢?
就是说在线程中已经收到服务器发来的命令,但是在 Synchronize(HandleInput)中还没处理完。。
这时是不是还可以响应服务器的命令
如果要并发处理,应该怎么做呢
//另: 这和灰鸽子最新版的只用一个TCP端口处理所有功能是有些相似的