中间层如何断开client的联接?(100分)

  • 主题发起人 主题发起人 bihai
  • 开始时间 开始时间
B

bihai

Unregistered / Unconfirmed
GUEST, unregistred user!
当中间层已经获得client的IP,请问如何中断这个client的联接?
 
Application Server一直在监听请求,应该是由Client来断开连接吧。
 
下面是SCKTSRVR中的代码,希望能有所帮助
procedure TSocketForm.miDisconnectClick(Sender: TObject);
var
i: Integer;
begin
if MessageDlg(SQueryDisconnect, mtConfirmation, [mbYes, mbNo], 0) = mrNo then
Exit;
with SelectedSocket.Socketdo
begin
Lock;
try
for i := 0 to ConnectionList.Items.Count - 1do
with ConnectionList.Itemsdo
if Selected then
TServerClientThread(Data).ClientSocket.Close;
finally
Unlock;
end;
end;
end;
 
To:djdsz
你这段代码似乎是写的winsocket的,与MIS是有差异的。
 
找一找CoDisconnectObject的帮助,看看对你有没有用
 
既然已知IP ,下次该IP请求的时候就触发个异常给它
 
1,我想这就是一个摧毁线程的问题.
2,我不知怎么摧毁。
 
后退
顶部