procedure TForm1.stopClick(Sender: TObject);
var
Count: Integer;
List: TList;
begin
List := IdTCPServer1.Threads.LockList;
if list.count <> 0 then
begin
for count := 0 To list.Count-1 do
begin
try
TIdPeerThread(List.Items[Count]).Stop;
TIdPeerThread(List.Items[Count]).Destroy;
LbLog.Lines.Add('服务器断开' +
TIdPeerThread(List.Items[Count]).Connection.Socket.Binding.PeerIP
+ '的连接');
except
end;
end;
end;
try
IdTCPServer1.Active := False;
LbLog.Lines.Add('服务器已成功停止!');
run.Enabled := True;
run.visible := True;
stop.Enabled := False;
stop.Visible := False;
except
LbLog.Lines.Add('服务器不能停止!');
end;end;
为什么 List := IdTCPServer1.Threads.LockList; 执行后根死机差不多?procedure TForm1.IdTCPServer1Connect(AThread: TIdPeerThread);begin
LbLog.Lines.Add('来自主机 '
+ AThread.Connection.Socket.Binding.PeerIP
+ ' 的连接请求已被接纳!'); Edit3.Text := IntTOStr(IdTCPServer1.Threads.LockList.Count);end; Edit3.Text := IntTOStr(IdTCPServer1.Threads.LockList.Count);这句不添加没关系,添加后,客户端断开后,不能连接。这有点怪异,有遇到这种情况的大侠吗?
谢谢先!
var
Count: Integer;
List: TList;
begin
List := IdTCPServer1.Threads.LockList;
if list.count <> 0 then
begin
for count := 0 To list.Count-1 do
begin
try
TIdPeerThread(List.Items[Count]).Stop;
TIdPeerThread(List.Items[Count]).Destroy;
LbLog.Lines.Add('服务器断开' +
TIdPeerThread(List.Items[Count]).Connection.Socket.Binding.PeerIP
+ '的连接');
except
end;
end;
end;
try
IdTCPServer1.Active := False;
LbLog.Lines.Add('服务器已成功停止!');
run.Enabled := True;
run.visible := True;
stop.Enabled := False;
stop.Visible := False;
except
LbLog.Lines.Add('服务器不能停止!');
end;end;
为什么 List := IdTCPServer1.Threads.LockList; 执行后根死机差不多?procedure TForm1.IdTCPServer1Connect(AThread: TIdPeerThread);begin
LbLog.Lines.Add('来自主机 '
+ AThread.Connection.Socket.Binding.PeerIP
+ ' 的连接请求已被接纳!'); Edit3.Text := IntTOStr(IdTCPServer1.Threads.LockList.Count);end; Edit3.Text := IntTOStr(IdTCPServer1.Threads.LockList.Count);这句不添加没关系,添加后,客户端断开后,不能连接。这有点怪异,有遇到这种情况的大侠吗?
谢谢先!
解决方案 »
- 午夜求助(关于Dll中放置ADOQuery控件导致程序崩溃的问题)
- dxTreeList有没有Delphi7的版本?
- 怎么做OCR啊
- 奇怪,怎么回事 字段明明有,硬说不存在
- 关于按枝传递和按引用传递的问题?
- 使用popmenu,让每一个flatbutton调用它时,出现同样大小方块,就象用友U8的哪样,如保做?
- 这控件是什么?????
- 开发c/s是这样的吗:建立几个表,表上建立约束、缺省,触发器,挑几个麻烦的query做成存储过程,再搞几个视图。偶发现c/s就是这样,还有什么??告诉我//牛虻
- 一个关于form的问题
- DELPHI 6.0 5月8日就出来啦!!!
- TIDhttp登录网页问题
- 请高手指点! delphi开发的软件,SQL2000数据库,在2K系统保存数据时,有些记录丢失
这段代码有问题。with IdTCPServer1.Threads.LockList do
try
Edit3.Text := IntToStr(Count);
finally
UnlockList;//LockList一定要记得配对UnlockList,否则就死锁了
end;