我在我的Delphi應用程序中使用了TServerSocket組件。我想限制客戶端連接,讓我們來說一千個。不幸的是我不知道該怎麼做。該組件不提供像'MaxConnections'或任何其他像這樣的任何屬性。Delphi:限制TCP連接
我使用OnGetThread事件創建新的服務器線程(TServerClientThread)。爲了獲得活動連接的數量,我使用了'Socket.ActiveConnections'屬性。
不幸的是我不知道該怎麼做。當連接數量超過限制時,我試圖不在OnGetThread過程中創建任何線程,但它不會改變任何 - 客戶端,即使它無法發送或接收任何信息,它可以連接到服務器並保持連接。不允許新客戶端連接或只是允許他們連接,但立即中斷連接?
好問題。我正在考慮不得不這樣做自己,非常及時! – robsoft 2009-01-03 13:44:00