У меня есть сервис, который открыт для всех в общедоступном интернете. Он запускает TcpListener для управления входящими соединениями.
Служба ведет список постоянно неправильно работающих клиентов по их входящему IP-адресу. Любые соединения, приходящие с указанного IP-адреса, отправляются с сообщением об уходе при закрытии соединения.
Я бы предпочел, чтобы сокет не был открыт в первую очередь, но к тому времени, когда AcceptTcpClient вернется, соединение уже открыто.
Есть ли способ для моего кода вмешаться и проверить входящие запросы на соединение (и, возможно, отклонить их), прежде чем они будут открыты?
Большое спасибо.