Получение одноадресного UDP-пакета в Silverlight

#silverlight #networking

#silverlight #сеть

Вопрос:

Я хочу написать приложение Silverlight, которое будет получать UDP-пакеты на заданный порт, например 5004. По сути, я хочу:

 byte[] data = new UdpClient(5004).Receive(ref endPoint);
  

Что было бы эквивалентом этого кода в Silverlight?

Комментарии:

1. Невозможно выполнить. Возможно, в SL6.

2. Это невозможно сделать для одноадресной рассылки. Вы можете сделать это для многоадресной рассылки в локальной сети — в зависимости от вашей проблемы, которая может оказаться полезной. Вы также можете отправлять одноадресные udp-пакеты целевым объектам за пределами локальной сети.

Ответ №1:

Сокеты доступны начиная с Silverlight 2, хотя он не включает UdpClient.

System.Net.Sockets

http://weblogs.asp.net/mschwarz/archive/2008/03/07/silverlight-2-and-sockets.aspx