На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Broadcasting UDP , создание broadcast socket'a
    Как создать UDP сокет которий должен разослать всем комп. сообщение в локальной сети?
    Работал с єтим в API? там через setsockopt устанавливал что єто будет broadcast сокет, а в .NET как?
    + еще такой вопрос:
    для UDP соединения в .NET тоже надо испльзовать функцию connect?
    Сообщение отредактировано: Static - X -
      немного разобрался с єтим вопросм вот код:
      клиент:
      ExpandedWrap disabled
        IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("255.255.255.255"), 11000);
        EndPoint senderRemote = (EndPoint)endPoint;
         
                    
        Socket s = new Socket(endPoint.Address.AddressFamily,
            SocketType.Dgram,
            ProtocolType.Udp);
        s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1);
         
        byte[] msg = Encoding.ASCII.GetBytes("Who are you?");
        byte[] recv = new byte[100];
        Console.WriteLine("Sending data.");
         
        s.SendTo(msg, endPoint);
         
        s.ReceiveFrom(recv, ref senderRemote);
        Console.WriteLine(Encoding.ASCII.GetString(recv, 0, 20));
        Console.Read();
        s.Close();
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0153 ]   [ 16 queries used ]   [ Generated: 27.04.24, 15:43 GMT ]