Usuário com melhor resposta
Enviar mensagem via c# para o AD

Pergunta
-
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
-
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
Todas as 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
-
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
-