用Winsock通讯,当TServerSocket组件忽然中断后,怎么自动重新连接TClientSocket?(40分)

D

duanyu

Unregistered / Unconfirmed
GUEST, unregistred user!
用Winsock通讯,当TServerSocket组件忽然中断后,怎么自动重新连接TClientSocket?
 
D

duanyu

Unregistered / Unconfirmed
GUEST, unregistred user!
请高手指点
 
B

boyface

Unregistered / Unconfirmed
GUEST, unregistred user!
好像是不可以的。
 

呆非4

Unregistered / Unconfirmed
GUEST, unregistred user!
没办法。
应该由客户端来侦测服务端是否断开。
如果断了,客户端主动连接。
 
D

duanyu

Unregistered / Unconfirmed
GUEST, unregistred user!
to 呆非4,
但有两种情况:一,服务器断开时主动告诉客户端;二,客户端查询服务器端是否已断开
 
P

pingbaoshi

Unregistered / Unconfirmed
GUEST, unregistred user!
用iimer控件
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Timer1.Interval:=3000; //定时器,3秒钟间隔
Timer1.Enabled:=False;
if ClientSocket.Active then ClientSocket.Active := False;

if Length(Server) > 0 then
with ClientSocket do
begin
Host := Server;
Active := True;

end;
Timer1.Enabled:=True;
end;
 
W

wjiachun

Unregistered / Unconfirmed
GUEST, unregistred user!
接受答案了.
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
737
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部