Visualizzazione stampabile
-
Send UDP Broadcast
Salve a tutti, ho un problemino quando cerco di inviare un DatagramPacker in broadcast.
Quando specifico l'IP di destinazione e metto, ad esempio, 192.168.1.255, non vedo transitare nulla sulla rete, se invece metto un indirizzo IP "normale" lo vedo.
Ho settato il DaragramSocket con l'opzione
sendBroadcast(true)
ma nonostante questo nisba.
(lo stesso codice in una normale applicazione Java, funziona)
Sapete se c'è qualche permesso che deve essere settato o qualcosa del genere?
-
Ci daresti un pezzetto di codice per guardare meglio e darti una mano in più ?
-
certo, allora:
codice:
String IP = "192.168.1.255"
DatagramtSocket D = new DatagramtSocket(2000);
DatagramPacket P = new DatagramPacket(new byte[msg.length],msg.length);
P.setData(msg);
addr = InetAddress.getByName(IP);
P.setAddress(addr);
P.setPort(10);
D.send(P);
D.close();
ho letto da qualche parte che mettendo 255.255.255.255 non lo avrebbe inviato, ma mettendo l'ip di broadcast della rete si.
però non va :(
-
hmm Se non funziona perchè non mandare lo stesso pacchetto a tutti gli ip ? in fin dei conti sono 254..
-
Quote:
Originariamente inviato da
Andrea
hmm Se non funziona perchè non mandare lo stesso pacchetto a tutti gli ip ? in fin dei conti sono 254..
ARGH quindi che faresti? un bel for :D?
non è che sia proprio bello imho...
Provato a mettere la user-permission di Internet?
-
Non posso mandarlo a tutti gli indirizzo, xke i pacchetti broadcast vengono inviati "brutalmente" ovunque, mentre invece il singolo pacchetto va alla singola macchina, e non raggiunge indistintamente tutta la rete, cosa che invece vorrei poter fare.
La permission per internet l'ho messa.
Ma nisba.