有沒有辦法斷開活動連接?我知道用OnConnect你可以拒絕連接...但那只是當連接德爾福IdMappedPortTCP問題
2
A
回答
2
是的,TidMappedPortTCP是一個TidTCPServer後裔,所以你基本上可以使用幾種不同的方法來斷開活動客戶端。例如,如果你想斷開OnExecute事件(基於一些武斷的標準)內活動的客戶端,你可以簡單地做了事件處理中這個地方:
AContext.Connection.Disconnect;
如果您需要到別的地方斷開活動連接在您的代碼中(例如不在OnExecute事件處理程序中),方法將如下所示:
- 創建一個列表(TList或某個集合類),它將保存您的活動連接;
- 在OnConnect事件處理程序中,將任何新的客戶端添加到此列表中;
- 在OnDisconnect事件處理程序中,從此列表中刪除斷開連接的客戶端;
這樣,您將始終擁有活動客戶端的集合,這將使您能夠找到特定的客戶端,訪問它的連接對象並在需要時調用Disconnect方法。
讓我知道你是否需要更詳細的代碼示例。
+0
你不需要維護你自己的'TList'連接。 'TIdTCPerver'已經提供了它自己的一個 - Threads屬性(Indy 9和更早)或者'Contexts'屬性(Indy 10)。 – 2011-03-17 20:48:30
相關問題
- 1. 德爾福到C#問題
- 2. 德爾福SEARCHTEXT問題
- 3. 德爾福mswinsck.ocx問題
- 4. 德爾福7德爾福XE2 res文件問題
- 5. 訪問德爾福
- 6. 德爾福HID Delphi7和德爾福XE2
- 7. 德爾福v.Word - 如何從德爾福
- 8. 德爾福idhttp後相關的問題
- 9. 德爾福:框架的TList的問題
- 10. 德爾福2006 TClientDataSet索引問題
- 11. 德爾福XE - 的DataSnap過濾問題
- 12. 德爾福2009年升級問題
- 13. 德爾福偶奇的問題
- 14. Android MediaRecorder JNI問題(德爾福)
- 15. 德爾福快速報告COUNT問題
- 16. 德爾福計時器問題
- 17. 德爾福內存問題(FastMM4)
- 18. 德爾福3內存分配問題
- 19. 德爾福TSplitter閃爍問題
- 20. 德爾福datasnap回調 - 廣播問題
- 21. 德爾福:的OnClick斷點問題
- 22. 德爾福字符串共享問題
- 23. 德爾福問題轉換VirtualProtect的EAT掛鉤程序從C到德爾福
- 24. 訪問德爾福棱鏡類庫德爾福XE
- 25. 德爾福訪問衝突
- 26. DES_KEY_SZ德爾福
- 27. 德爾福Application.HintColor
- 28. 德爾福
- 29. 德爾福
- 30. 與德爾福
我有點找到了一種方法來使用OnOutboundData來做這種有點貧民區 – Bryan 2011-03-17 12:05:27