在我做的一个网络通信程序中,TServerSocket控件使用了几天后,在ServerSocket.Socket.ActiveConnections中会残留很多未断开的连接,高达1000多,这个网络连通正常也就两三秒就完成了的。 我想当一个连接从Accept开始,超过3分钟,就强制把它断开,不知道有什么好方法。
解决方案 »
- D7是最好的開發環境,不同觀點的接分點評
- delphi文件上传问题!
- 求怎么根据具体绝对路径打开该windows窗口
- 辞职,散分2
- 使用短消息模块,在超级终端下,如何输入PDU字符串?(高分送)
- 關於格式的問題
- 想献分给我的celine,她收不到,便宜你们了。
- 高手请进
- 一款软件的“选项”功能一般怎样设计?
- 我在QRPREVIEW控件中显示报表,调用quickrep的preview方法多次后出现"read stream error"错误,而后就不能再显示报表了,请教各位是什么原因
- 请问大家,谁有DELPHI控件DSCN的注册码啊?感激不尽!
- 麻烦大哥了,帮看看吧,很急,这样的Sql语句该怎样写?
type
TestConnection=class(TThread)
private
BeginDate:TDateTime;
protected
procedure Execute;override;
public
constructor Create;
end;constructor TestConnection.Create;
begin
inherited Create(True);
FreeOnTerminate:= True; //线程结束就自动销毁
BeginDate:=NowDate; //设置开始时间
end;procedure TestConnection.Execute; //不停的对线程进行监控
begin
inherited;
while(not Terminated) do
begin
if MinutesBetween(Now,BeginDate)>1 then //大于一分钟就断开
begin
Form1.ClientSocket1.Active:=False;
Terminate;
end;
end;
end;