Я не совсем уверен, возможен ли следующий сценарий.
Используя только UdpClient или Udp Socket, я хотел бы создать среду с одним издателем и несколькими клиентами.
Сервер UDP вещает на изолированной машине через Интернет.
Один или несколько клиентов «подписываются» или «отписываются» по мере необходимости, таким образом получая трансляцию.
Возможно ли?
Спасибо.
РЕДАКТИРОВАТЬ: Если так, может ответ ответчик уточнил?
РЕДАКТИРОВАТЬ: это возможно без отслеживания подписчиков?
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Существующий, код клиента:
IPEndPoint IPEP = new IPEndPoint(IPAddress.Parse("EXTERNAL IP"), PORT);
UdpClient UC = new UdpClient();
byte[] REZ;
while (true)
{
REZ = UC.Receive(ref IPEP);
Console.WriteLine("REC: " + Encoding.ASCII.GetString(REZ));
}
Может ли сервер быть таким простым?
Я что-то упустил?
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
При использовании реального ВНЕШНЕГО IP я получаю следующую ошибку:
Вы должны вызвать метод Bind перед выполнением этой операции.