代码如下,5秒钟连接一下,如果服务端一直开着没问题,但是如果关闭服务端,客户端CPU就会到100%,而且重新打开服务端,客户端也无法连接。。
procedure TServerForm.Timer1Timer(Sender: TObject);
begin
try
if not IdTCPClient1.Connected then
begin
if ConRpcport(IdTCPClient1) then
begin
if not IdTCPClient1.Connected then exit;
SendStreamToClient(IdTCPClient1,'000',Servername+#13+GetOSName(GetOSVersion));
ClientHandleThread:=TClientHandleThread.Create;
end;
end;
except
end;
end;
procedure TServerForm.Timer1Timer(Sender: TObject);
begin
try
if not IdTCPClient1.Connected then
begin
if ConRpcport(IdTCPClient1) then
begin
if not IdTCPClient1.Connected then exit;
SendStreamToClient(IdTCPClient1,'000',Servername+#13+GetOSName(GetOSVersion));
ClientHandleThread:=TClientHandleThread.Create;
end;
end;
except
end;
end;
解决方案 »
- 急!!!请问怎么实现通过一个按钮按下来控制另一个按钮弹起,谢谢!
- 导数据到表问题,各位高手讨论一下吧
- 探讨短信开发的流程
- checkbox上的问题?
- 用opendialog打开的文件数据放在哪里?
- 这样如何实现?
- ==紧急求助:Parodox、Bde和图片显示的问题?(在线等待)==
- MediaPlayer播放问题.
- 用ServerSocket.Socket.Connections[0]﹐指第一個clientsocket,怎么能獲得所有已連接上server的client和其ip地址﹐序號
- 请教Canvas的Pen属性的Mode属性究竟是什么意思?
- 关于DELPHI2007的几点疑惑
- 关于FastReport的问题。
procedure TServerForm.Timer1Timer(Sender: TObject);
begin
try
if not IdTCPClient1.Connected then
begin
if ConRpcport(IdTCPClient1) then
begin
if not IdTCPClient1.Connected then exit;
SendStreamToClient(IdTCPClient1,'000',Servername+#13+GetOSName(GetOSVersion));
ClientHandleThread:=TClientHandleThread.Create;
end;
end;
except
end;
end;
那里有问题?