Я пишу сервер, и мне нужно иметь возможность отправлять сообщения всем подключенным клиентам.
Я пытаюсь решить, должен ли я создавать SocketAsyncEventArgs для каждого подключенного сокета и отправлять все пакеты одновременно.
Другим подходом будет использование одного SocketAsyncEventArgs и отправка пакетов один за другим. Тогда было бы заманчиво вызвать SendAsync в методе ProcessSend (который вызывается после завершения SendAsync) и иметь очередь подключенных сокетов. Но что, если по какой-то причине SendAsync не завершится за разумное время? Есть ли сценарий, который бы никогда не завершился?