Delphi uygulamasında TServerSocket bileşenini kullanıyorum. İstemci bağlantılarını sınırlamak istiyorum, diyelim ki bin diyelim. Ne yazık ki bunu nasıl yapacağımı bilmiyorum. Bileşen, 'MaxConnections' veya bunun gibi başka herhangi bir özellik sağlamamaktadır.Delphi: TCP bağlantılarını sınırlandırma
OnGetThread olayını kullanarak yeni sunucu iş parçacığı (TServerClientThread) oluşturuyorum. Aktif bağlantı sayısını almak için 'Socket.ActiveConnections' özelliğini kullandım.
Ne yazık ki ne yapacağımı bilmiyorum. Bağlantı sayısı sınırın üstünde olduğunda OnGetThread prosedüründe herhangi bir iş parçacığı oluşturmamaya çalıştım, ancak hiçbir şey değişmedi - istemci, herhangi bir bilgi gönderip alamadığı halde sunucuya bağlanabilir ve bağlantıda kalabilir. Yeni istemcilerin bağlanmasına izin vermemek veya yalnızca bağlantı kurmasına izin vermek, ancak bağlantıyı anında kesmek için ne yapılmalı?
İyi soru. Kendim gibi bir şey yapmak zorundayım, çok zamanında! – robsoft