|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Aug 2004
Città: Palermo
Messaggi: 1079
|
Risposte a broadcast udp in C#
Salve a tutti sto cercando di scrivere un programma che invia un messaggio in broadcast udp, attende le risposte degli utenti in ascolto (non so il numero di questi utenti a priori, il numero è variabile quindi pensavo di rimanere in ascolto per un periodo di tempo X) e poi risponde singolarmente ad alcuni utenti scelti secondo un criterio Y.
Per adesso sono riuscito ad inviare messaggi in broadcast in questo modo: Codice:
IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Parse("255.255.255.255"), 16000); Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast,1); string ricerca = "---C'E' QUALCUNO?"; Byte[] sendBytes = Encoding.ASCII.GetBytes(ricerca); server.SendTo(sendBytes, RemoteIpEndPoint); Codice:
IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0); EndPoint Remote = (EndPoint)(sender); Byte[] data = new Byte[1024]; int rcv = server.ReceiveFrom(data, ref Remote); Passata questa parte per rispondere al singolo utente mi creo un nuovo socket ed invio la risposta più adeguata in questo modo: Codice:
sendBytes = Encoding.ASCII.GetBytes(file[1]); Socket ascoltatore = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); ascoltatore.SendTo(sendBytes, Remote); Grazie, arrivederci. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:01.