CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: 9mm con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 14 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 35 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 6 su 6
Discussione:

Send UDP Broadcast

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Jul 2009
    Messaggi
    13

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    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?

  2.  
  3. #2
    Administrator L'avatar di Andrea


    Registrato dal
    Nov 2008
    Messaggi
    3,368
    Smartphone
    Nexus S, myTouch Slide 4g

    Ringraziamenti
    143
    Ringraziato 880 volte in 323 Posts
    Predefinito

    Ci daresti un pezzetto di codice per guardare meglio e darti una mano in più ?

    Twitter @veke87

  4. #3
    Baby Droid


    Registrato dal
    Jul 2009
    Messaggi
    13

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    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

  5. #4
    Administrator L'avatar di Andrea


    Registrato dal
    Nov 2008
    Messaggi
    3,368
    Smartphone
    Nexus S, myTouch Slide 4g

    Ringraziamenti
    143
    Ringraziato 880 volte in 323 Posts
    Predefinito

    hmm Se non funziona perchè non mandare lo stesso pacchetto a tutti gli ip ? in fin dei conti sono 254..

    Twitter @veke87

  6. #5
    Senior Droid L'avatar di Azatoth


    Registrato dal
    Apr 2009
    Località
    Misinto (MI)
    Messaggi
    568

    Ringraziamenti
    1
    Ringraziato 38 volte in 28 Posts
    Predefinito

    Quote Originariamente inviato da Andrea Visualizza il messaggio
    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 ?
    non è che sia proprio bello imho...

    Provato a mettere la user-permission di Internet?


    Google Nexus One USA
    ROM: CyanogenMod 6.1.1 - Android 2.2.1
    Radio: 5.12.00.08
    Recovery: Clockwork

    Sviluppatore di: Swapper per utenti root | Modus Operandi

    Ecco le mie app Android

  7. #6
    Baby Droid


    Registrato dal
    Jul 2009
    Messaggi
    13

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    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.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy