C # Асинхронный сервер сокетов, временная остановка новых соединений - PullRequest
0 голосов
/ 20 февраля 2011

У меня есть сервер асинхронных сокетов C #, например:

private Socket _serverSocket;
_serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
_serverSocket.Bind(new IPEndPoint(IPAddress.Any, 1234));
_serverSocket.Listen(6);
_serverSocket.BeginAccept(new AsyncCallback(OnClientConnect), null);

Я хочу иметь возможность останавливать новые подключения, не влияя на существующие подключения, а затем, возможно, разрешить новые подключения позже. Как правильно это сделать?

1 Ответ

1 голос
/ 20 февраля 2011

Это должно сделать это:

_serverSocket.Close();

Если вы хотите снова начать прослушивание, заново создайте сокет, привяжите его, прослушайте и начните снова принимать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...