none
Enviar mensagem via c# para o AD RRS feed

Respostas

  •    int GroupPort = 15000;
    
                UdpClient udp = new UdpClient();
    
    
    
                IPEndPoint groupEP = new IPEndPoint(IPAddress.Broadcast, GroupPort);
    
    
                string str4 = "Alguém aí?";
    
                byte[] sendBytes4 = Encoding.ASCII.GetBytes(str4);
    
                int sendResult = udp.Send(sendBytes4, sendBytes4.Length, groupEP);
    
    
    
                IPEndPoint receiveEndPoint = new IPEndPoint(IPAddress.Any, 0);
    
                byte[] receiveBytes = udp.Receive(ref groupEP);
    
                string returnData = Encoding.ASCII.GetString(receiveBytes);
    Segue um exemplo acima!
    • Marcado como Resposta Alessandro Gama segunda-feira, 10 de novembro de 2014 15:54
    segunda-feira, 10 de novembro de 2014 15:39
  • Segue 2 exemplos> Via UDP e Via TCP (sockets):

      private static void SendUDP()
            {
                int GroupPort = 15000;
    
                UdpClient udp = new UdpClient();
    
    
    
                IPEndPoint groupEP = new IPEndPoint(IPAddress.Broadcast, GroupPort);
    
    
                string str4 = "Alguém aí?";
    
                byte[] sendBytes4 = Encoding.ASCII.GetBytes(str4);
    
                int sendResult = udp.Send(sendBytes4, sendBytes4.Length, groupEP);
    
    
    
                IPEndPoint receiveEndPoint = new IPEndPoint(IPAddress.Any, 0);
    
                byte[] receiveBytes = udp.Receive(ref groupEP);
    
                string returnData = Encoding.ASCII.GetString(receiveBytes);
            }
    
            public static void SendSocket()
            {
                Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
                s.Connect(new IPEndPoint(IPAddress.Broadcast, 5555)); // whatever your broadcast port is
                byte[] buffer = Encoding.ASCII.GetBytes("some broadcast message");
                s.Send(buffer);
            }

    Daí é só escolher entre:

                //Mensagem de Broadcast via Socket
                SendSocket();
    
                //Mensagem de Broadcast UDP
                SendUDP();


    • Editado Deric Ferreira segunda-feira, 10 de novembro de 2014 15:43
    • Marcado como Resposta Alessandro Gama segunda-feira, 10 de novembro de 2014 15:54
    segunda-feira, 10 de novembro de 2014 15:43

Todas as Respostas

  • Estava pesquisando sobre o MSG do windows, porém será possivel enviar para todos os usuarios da mesma rede  ?
    segunda-feira, 10 de novembro de 2014 14:30
  •    int GroupPort = 15000;
    
                UdpClient udp = new UdpClient();
    
    
    
                IPEndPoint groupEP = new IPEndPoint(IPAddress.Broadcast, GroupPort);
    
    
                string str4 = "Alguém aí?";
    
                byte[] sendBytes4 = Encoding.ASCII.GetBytes(str4);
    
                int sendResult = udp.Send(sendBytes4, sendBytes4.Length, groupEP);
    
    
    
                IPEndPoint receiveEndPoint = new IPEndPoint(IPAddress.Any, 0);
    
                byte[] receiveBytes = udp.Receive(ref groupEP);
    
                string returnData = Encoding.ASCII.GetString(receiveBytes);
    Segue um exemplo acima!
    • Marcado como Resposta Alessandro Gama segunda-feira, 10 de novembro de 2014 15:54
    segunda-feira, 10 de novembro de 2014 15:39
  • Segue 2 exemplos> Via UDP e Via TCP (sockets):

      private static void SendUDP()
            {
                int GroupPort = 15000;
    
                UdpClient udp = new UdpClient();
    
    
    
                IPEndPoint groupEP = new IPEndPoint(IPAddress.Broadcast, GroupPort);
    
    
                string str4 = "Alguém aí?";
    
                byte[] sendBytes4 = Encoding.ASCII.GetBytes(str4);
    
                int sendResult = udp.Send(sendBytes4, sendBytes4.Length, groupEP);
    
    
    
                IPEndPoint receiveEndPoint = new IPEndPoint(IPAddress.Any, 0);
    
                byte[] receiveBytes = udp.Receive(ref groupEP);
    
                string returnData = Encoding.ASCII.GetString(receiveBytes);
            }
    
            public static void SendSocket()
            {
                Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
                s.Connect(new IPEndPoint(IPAddress.Broadcast, 5555)); // whatever your broadcast port is
                byte[] buffer = Encoding.ASCII.GetBytes("some broadcast message");
                s.Send(buffer);
            }

    Daí é só escolher entre:

                //Mensagem de Broadcast via Socket
                SendSocket();
    
                //Mensagem de Broadcast UDP
                SendUDP();


    • Editado Deric Ferreira segunda-feira, 10 de novembro de 2014 15:43
    • Marcado como Resposta Alessandro Gama segunda-feira, 10 de novembro de 2014 15:54
    segunda-feira, 10 de novembro de 2014 15:43
  • Tank you, vou testar!
    segunda-feira, 10 de novembro de 2014 15:54