Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопрос по UdpClient (C#)

26K
13 января 2009 года
Frozzeg
38 / / 24.03.2008
Как при помощи UdpClient отправить сообщение всем подключенным к серверу клиентам?
5
13 января 2009 года
hardcase
4.5K / / 09.08.2005
Цитата: Frozzeg
Как при помощи UdpClient отправить сообщение всем подключенным к серверу клиентам?

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

26K
14 января 2009 года
Frozzeg
38 / / 24.03.2008
тогда как отправить сообщение всем? как в сети, так и в интернете?
5
14 января 2009 года
hardcase
4.5K / / 09.08.2005
Цитата: Frozzeg
тогда как отправить сообщение всем? как в сети, так и в интернете?

Нужно использовать ширковещательный адрес.
Тривиальнейший пример из MSDN:

Код:
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;

class Program
{
    static void Main(string[] args)
    {
        Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram,
            ProtocolType.Udp);

        IPAddress broadcast = IPAddress.Parse("192.168.1.255");

        byte[] sendbuf = Encoding.ASCII.GetBytes(args[0]);
        IPEndPoint ep = new IPEndPoint(broadcast, 11000);

        s.SendTo(sendbuf, ep);

        Console.WriteLine("Message sent to the broadcast address");
    }
}
Грубо говоря, дэйтаграммы послылаются на все машины подсети 192.168.1.0/255.255.255.0 на порт 11000.

А вообще, учите матчасть. Информации по UDP в сети достаточно.
14
14 января 2009 года
Phodopus
3.3K / / 19.06.2008
Только вот широковещательные сообщения через маршрутизаторы не проходят.. А значит в инет не попадут.
5
14 января 2009 года
hardcase
4.5K / / 09.08.2005
Цитата: Phodopus
Только вот широковещательные сообщения через маршрутизаторы не проходят.. А значит в инет не попадут.


Широковещательные рассылки бывают разные. И настройки маршрутзаторов в локальной сети тоже свои.
В инет вещать в принципе прорблематично, так как обычно находимся за NATом.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог