12. september 2005 - 08:40Der er
8 kommentarer og 1 løsning
Modtage broadcast.
Jeg forsøger at læse broadcasts på UDP port 8000, men UDPClient modtager ikke beskeder fra devices med IP nummer over 224.x.x.x
Jeg gør følgende: _ListenerUDPClient = New UdpClient(8000)
Og i egen trød ligger jeg og læser alt hvad der kommer ind på porten med : _GroupEP = New IPEndPoint(IPAddress.Broadcast, 8000) _ListenerUDPClient.Receive(_GroupEP)
Men altså.. Jeg kan godt få broadcasts fra 223.255.255.255, men ikke 224.1.1.1
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
er du helt sikker på det når ud bruger Broadcast så der det den ip som passer til dit subnet og når du bruger Any så er det det samme som 255.255.255.255 (global)
bruger det selv og det fungerer fint men godt nok så bruger jeg ikke udpclient men en socket
dette kører i en thread (er også simplificeret lidt )
public void lytEfterKliente() { lytteSocket = new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp); try { IPEndPoint iep = new IPEndPoint(IPAddress.Any,_port); lytteSocket.Bind(iep);
while(_running) { EndPoint ep = iep; byte[] data = new byte[1500]; int recv = lytteSocket.ReceiveFrom(data,ref ep); byte[] tmp = new byte[recv]; for(int i =0;i<recv;i++) { tmp[i]=data[i]; } // her bliver dataene så sendt videre i min kode gennem en event } } catch(Exception ex) { // } finally { lytteSocket.Close(); } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.