Доброго всем времени суток!
Задача, как мне кажется, просто невероятно простая, но что-то где-то я не дочитал, видимо.
Создаю USP сервер
Socket socket = new Socket( AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp );
К нему подключаются клиенты, шлют что-то, он в отдельном потоке потихоньку это что-то слушает и реагирует.
Тут всё работает.
В какой-то момент времени нужно всем клиентам рассказать, что что-то произошло.
Я по наивности своей решил, что это делается вот так:
public void Send(byte[] data) {
socket.Send( data , data.Length, SocketFlags.Broadcast);
}
И получаю в этом месте исключение
SocketException: Предпринятая операция не поддерживается для выбранного типа объекта.
Было у меня подозрение, что косяк в том, что сокет просто занят в данный момент времени прослушиванием, поэтому ему не до отправки. Но проверка показала, что это не так.
Прошу подсказки: куда копать?
Заранее всем спасибо за советы