CERCA
PER MODELLO
FullScreen Chatbox! :)

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

Pagina 1 di 3 123 ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 1 a 10 su 21
Discussione:

Socket

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
    Androidiano


    Registrato dal
    Jun 2012
    Messaggi
    70

    Ringraziamenti
    0
    Ringraziato 3 volte in 3 Posts
    Predefinito

    Socket

    Salve a tutti,ho un problema con il protocollo TCP IP
    allora questo è il codice:


    String host="192.168.0.6";
    String buff="8888";
    int porta;
    porta=Integer.valueOf(buff).intValue();
    try{
    Socket socket = new Socket(host, porta);
    DataOutputStream os = new DataOutputStream(socket.getOutputStream());
    String userInput = "ciao";
    os.writeBytes(userInput + '\n');
    os.close();
    socket.close();
    }catch(Exception e)
    {}


    PS: ho aggiunto al manifest xml

    <uses-permission android:name="android.permission.INTERNET"></uses-permission>


    ok lasciate stare la semplicità xk ho ridotto il codice,ma mi genera sempre un eccezione alla creazione del pocket e quindi va nel catch,aiutatemiiiiiii!!!!!!!!!!!

  2.  
  3. #2
    Androidiano


    Registrato dal
    Jun 2012
    Messaggi
    70

    Ringraziamenti
    0
    Ringraziato 3 volte in 3 Posts
    Predefinito

    up!!!!!!!!!!!!!!!

  4. #3
    Androidiano


    Registrato dal
    Oct 2010
    Messaggi
    229

    Ringraziamenti
    27
    Ringraziato 77 volte in 35 Posts
    Predefinito

    Postare lo stack trace dell'errore potrebbe aiutare.
    Oltre a questo, lo stai testando su un terminale o sull'emulatore ?
    Felice possessore di un LG O1 con GingerLOL 1.5.2 e di un Mediacom Smartpad 810c con Pistoneone 4.2.1 / 5.0 Samsung Galaxy Tab 10.1 P7510 (originale per ora) Mediacom Smartpad 715i (ROM smartpao 2.1), Mediacom Smartpad 842i (ROM smartpao 2.0)
    Mini-Forum-FAQ per Mediacom Smartpad 810c

  5. #4
    Androidiano


    Registrato dal
    Jun 2012
    Messaggi
    70

    Ringraziamenti
    0
    Ringraziato 3 volte in 3 Posts
    Predefinito

    Quote Originariamente inviato da pourquoipas Visualizza il messaggio
    Postare lo stack trace dell'errore potrebbe aiutare.
    Oltre a questo, lo stai testando su un terminale o sull'emulatore ?
    Non i da nessun errore a mio parere..genera solo un'eccezione..comunque l'ho testato su telefono

  6. #5
    Androidiano


    Registrato dal
    Oct 2010
    Messaggi
    229

    Ringraziamenti
    27
    Ringraziato 77 volte in 35 Posts
    Predefinito

    Dovresti loggare l'errore nel catch, per come è il tuo codice ora prosegue senza segnalare nulla.
    prova a mettere
    codice:
    }catch(Exception e) {
      Log.d("TuaClasse", "Errore in gestione Socket", e);
    }
    e poi guarda cosa scrive nel logcat
    Felice possessore di un LG O1 con GingerLOL 1.5.2 e di un Mediacom Smartpad 810c con Pistoneone 4.2.1 / 5.0 Samsung Galaxy Tab 10.1 P7510 (originale per ora) Mediacom Smartpad 715i (ROM smartpao 2.1), Mediacom Smartpad 842i (ROM smartpao 2.0)
    Mini-Forum-FAQ per Mediacom Smartpad 810c

  7. #6
    Androidiano


    Registrato dal
    Jun 2012
    Messaggi
    70

    Ringraziamenti
    0
    Ringraziato 3 volte in 3 Posts
    Predefinito

    ho sostituito tuaclasse con la mia classe ovvero ClientActivity ma nn vedo nessun errore nel logcat

  8. #7
    Androidiano


    Registrato dal
    Jun 2012
    Messaggi
    70

    Ringraziamenti
    0
    Ringraziato 3 volte in 3 Posts
    Predefinito

    forse questo:

    07-01 16:44:31.790: W/InputManagerService(2102): Got RemoteException sending setActive(false) notification to pid 16784 uid 10179

  9. #8
    Androidiano


    Registrato dal
    Oct 2010
    Messaggi
    229

    Ringraziamenti
    27
    Ringraziato 77 volte in 35 Posts
    Predefinito

    Non mi pare, se lavori con eclipse ed un telefono prova a farlo andare in debug e mettere un breakpoint sull'istruzione Log.d(...) aggiunta, se si ferma vuol dire che effettivamente va in eccezione, a quel punto passa nel logcat e vedi se facendolo ripartire scrive qualcosa (dovrebbe, se non hai il filtro dei messaggi ad un livello maggiore di debug.

    Altra soluzione per vedere l'errore è togliere tutto il blocco try/catch e far andare in errore il programma, poi sempre nel logcat dovresti avere lo stacktrace.
    Felice possessore di un LG O1 con GingerLOL 1.5.2 e di un Mediacom Smartpad 810c con Pistoneone 4.2.1 / 5.0 Samsung Galaxy Tab 10.1 P7510 (originale per ora) Mediacom Smartpad 715i (ROM smartpao 2.1), Mediacom Smartpad 842i (ROM smartpao 2.0)
    Mini-Forum-FAQ per Mediacom Smartpad 810c

  10. #9
    Androidiano


    Registrato dal
    Jun 2012
    Messaggi
    70

    Ringraziamenti
    0
    Ringraziato 3 volte in 3 Posts
    Predefinito

    allora nel logcat sempre stesso errore...e cmq nn si può avviare un pocket senza try catch o throws Exception..nn capisco perché non va..se lo faccio da pc a pc funziona..

  11. #10
    Androidiano


    Registrato dal
    Oct 2010
    Messaggi
    229

    Ringraziamenti
    27
    Ringraziato 77 volte in 35 Posts
    Predefinito

    Sono andato a ripescare un test che avevo fatto tempo addietro ed è praticamente uguale (perdonami ma ho fatto un solo test un'anno e mezzo fa usando i socket sotto android, sono arrugginito )
    codice:
        public void tcpSend(String what) {
        	Socket s  = null;
        	try {
    //            s = new Socket("192.168.0.144",6789);
        		int port = Integer.valueOf(textPort.getText().toString());
                s = new Socket(textip.getText().toString(),port);
               
                //outgoing stream redirect to socket
                OutputStream out = s.getOutputStream();
                OutputStreamWriter ow = new OutputStreamWriter(out);
                PrintWriter output = new PrintWriter(ow);
                output.println(what);
                output.close();
                ow.close();
                out.close();
        	} catch (Exception e) {
        		
        	} finally {
        		if (s != null) {
        			try {
    					s.close();
    				} catch (IOException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
        		}
        	}
        }
    Questo funzionava x certo (quantomeno sul 2.2) e comunicava con una app java che usava i socket sul pc.
    i miei permessi erano :

    codice:
    	<uses-permission android:name="android.permission.INTERNET" />    
    	<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    A questo punto io farei mille piccole verifiche che probabilmente però hai già fatto :
    Non è che per caso hai dati chiusi e wifi staccato sul telefono ?
    L'indirizzo ip è corretto ? la porta è corretta ? risponde qualcosa ?

    Peraltro, in debug ti si ferma sul Log.d(...) ? Se si, prova a fare un inspect di e e vedi almeno che tipo di eccezione è.
    Continuo però a non capire come mai non ti scriva nulla sui log se va in errore.
    Felice possessore di un LG O1 con GingerLOL 1.5.2 e di un Mediacom Smartpad 810c con Pistoneone 4.2.1 / 5.0 Samsung Galaxy Tab 10.1 P7510 (originale per ora) Mediacom Smartpad 715i (ROM smartpao 2.1), Mediacom Smartpad 842i (ROM smartpao 2.0)
    Mini-Forum-FAQ per Mediacom Smartpad 810c

Pagina 1 di 3 123 ultimoultimo
Ultima pagina

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