怎样实现线程创建后SOCKET可随时发送数据! ( 积分: 33 )

  • 主题发起人 主题发起人 ywk1979
  • 开始时间 开始时间
Y

ywk1979

Unregistered / Unconfirmed
GUEST, unregistred user!
constructor TmyThread.create 中创建Clientsocket链接到serversocket
procedure TmyThread.Execute 中用clientsocket发送数据。
这只是在线程创建时才能发送, 怎样做到线程创建一次后没有销毁时, 可以多次通过clientsocket发送数据呢???
 
constructor TmyThread.create 中创建Clientsocket链接到serversocket
procedure TmyThread.Execute 中用clientsocket发送数据。
这只是在线程创建时才能发送, 怎样做到线程创建一次后没有销毁时, 可以多次通过clientsocket发送数据呢???
 
你可以写个循环什么的,不断检测是不是有数据,如果有数据的话就执行线程;
发送数据
 
发送数据用线程干什么啊!?
 
我的socket是在线程里创建的,只能在线程里发送数据。
 
在线程的execute函数中处理,只要这个函数不结束,你就可以作自己做的事情.
procedure TClientDataThread.Execute;
begin
{ Place thread code here }
//发送日志文件
while ((not Terminated) and (not FStopFlag))do
begin
Reset(FLogFile);
SendLog;
CloseFile(FLogFile);
end;
end;
 
用线程调用其他类的方法
 
我觉得可以新建一个Form 或者是 Unit,然后将这个线程的实现放在这个单独的Unit 中,其他的Unit 使用时都调用这个线程Unit!
 
同意如风
 
多人接受答案了。
 
后退
顶部