CERCA
PER MODELLO
FullScreen Chatbox! :)

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

Pagina 1 di 2 12 ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 1 a 10 su 14
Discussione:

Problemi con le Socket e il WIFI: Android SDK.

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
    Apr 2014
    Messaggi
    21

    Ringraziamenti
    5
    Ringraziato 0 volte in 0 Posts
    Question

    Problemi con le Socket e il WIFI: Android SDK.

    Buonasera ragazzi.

    Sto lavorando su una semplice applicazione che stabilisce una connessione tra Client e Server via Socket.
    Il problema che riscontro è che quando il mio cellulare è connesso alla rete wifi.. allora stabilisce una connessione col Server( che sarebb un applicazione Java che è aperta sul mio PC) e tutto sembra funzionare per il meglio; ma quando Spengo il WiFi la connessione non viene stabilita e inoltre non vengono neanche visualizzati errori o Exception nel LogCat... è come se non creasse la Socket completamente.. Scrivo qui il codice del Mio client..

    codice:
    public class Messaggi extends ActionBarActivity implements OnClickListener{
    	
    	TextView areaMessaggi;
    	EditText scriviMessaggi;
    	Button invia;
    	String messaggio;
    	Socket connessione;
        
    	
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.fragment_messaggi);
            areaMessaggi = (TextView)findViewById(R.id.AreaMessaggi);
            scriviMessaggi = (EditText)findViewById(R.id.ScriviMessaggio);
            invia = (Button)findViewById(R.id.invia);
            invia.setOnClickListener(this);
            
            
        }
        
        
    	@Override
    	public void onClick(View v) {
    		//LavoraDietro amuni = new LavoraDietro();
           // amuni.execute();
    		
    Thread t = new Thread(){
    			
                
        		public void run()
        	    {
        	        try {
        	        
        			Socket connessione = new Socket("192.168.1.190" , 7000);
        	        
        				DataOutputStream dos = new DataOutputStream(connessione.getOutputStream());
            			dos.writeUTF("Funzione Bene");
            			dos.flush();
            			dos.close();
            			connessione.close();
        			
        		} catch (UnknownHostException e) {
        			// TODO Auto-generated catch block
        			e.printStackTrace();
        		} catch (IOException e) {
        			// TODO Auto-generated catch block
        			e.printStackTrace();
        		}
        	   }
    			
        	};
        	t.start(); 
    		
    	}
    	
    }

    Spero che qualcuno qui possa aiutarmi Grazie

  2.  
  3. #2
    Androidiano


    Registrato dal
    Apr 2011
    Località
    Lodi
    Messaggi
    256
    Smartphone
    Samsung S2, Nexus 5

    Ringraziamenti
    5
    Ringraziato 32 volte in 31 Posts
    Predefinito

    Che non venga stabilita credo sia normale
    aggiungi questo come exception perchè magari non è ne un errore di IO ne di Host sconosciuto :

    catch(Exception e)
    {
    e.printStackTrace();
    }

    e vedi se ti logga qualcosa nel LogCat


    Fammi sapere
    Nik
    Vedo tutto attraverso sabbia rossa e deserto...


  4. #3
    Baby Droid


    Registrato dal
    Apr 2014
    Messaggi
    21

    Ringraziamenti
    5
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da nikita1977 Visualizza il messaggio
    Che non venga stabilita credo sia normale
    aggiungi questo come exception perchè magari non è ne un errore di IO ne di Host sconosciuto :

    catch(Exception e)
    {
    e.printStackTrace();
    }

    e vedi se ti logga qualcosa nel LogCat


    Fammi sapere
    Nik

    Allora oggi avevo intenzione di vedere quale fosse l' errore provando il tuo catch ma appena ho acceso il PC ovviamente l'indirizzo IP del server(che è sul mio PC) è cambiato, non appena ho aggiornato l'indirizzo IP nella mio Client ( che sarebbe la mia app), prima che potessi cambiare ogni tipo di codice mi ha dato subito un errore (IOException) anche col wifi acceso . Ovvero:

    codice:
    05-21 00:16:20.099: W/System.err(10801): java.net.ConnectException: failed to connect to /192.168.1.185 (port 7100): connect failed: EHOSTUNREACH (No route to host)


    Quindi adesso proprio non riesco a connettermi e ovviamente non posso provare a vedere se il tuo catch riesce a registrare qualche errore .Ieri funzionava perfettamente via wifi e oggi no. Quindi se riesci ad aiutarmi su questo problema adesso te ne sarei grato, non appena risolvo questo posso riprovare con l errore precedente xD .. Grazie tante in aticipo.
    Ultima modifica di Born2kill; 21-05-14 alle 12:18

  5. #4
    Androidiano


    Registrato dal
    Apr 2011
    Località
    Lodi
    Messaggi
    256
    Smartphone
    Samsung S2, Nexus 5

    Ringraziamenti
    5
    Ringraziato 32 volte in 31 Posts
    Predefinito

    Bè questo è un problema di rete l'ip non è raggiungibile ma vedo che hai anche cambiato porta ...è perchè il tuo pc ascolta su un range di porte o hai cambiato la porta sia su client che su server?

    Nik
    Vedo tutto attraverso sabbia rossa e deserto...


  6. #5
    Baby Droid


    Registrato dal
    Apr 2014
    Messaggi
    21

    Ringraziamenti
    5
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da nikita1977 Visualizza il messaggio
    Bè questo è un problema di rete l'ip non è raggiungibile ma vedo che hai anche cambiato porta ...è perchè il tuo pc ascolta su un range di porte o hai cambiato la porta sia su client che su server?

    Nik

    Le ho cambiate in entrambi sia server che client.. Inoltre ho fatto un ping sulla indirizzo IP e risponde correttamente.. Quindi non capisco proprio cosa possa essere sto problema. Adesso provo a fare un server.java che hosta su un server esterno: metto indirizzo IP di quel server apro le opportune porte e vedo se cosi funziona dici che potrei risolvere facendo cosi ??

  7. #6
    Androidiano


    Registrato dal
    Apr 2011
    Località
    Lodi
    Messaggi
    256
    Smartphone
    Samsung S2, Nexus 5

    Ringraziamenti
    5
    Ringraziato 32 volte in 31 Posts
    Predefinito

    ping da dove?

    e sopratutto hai disabilitato la connessione dati 3G?

    Nik
    Vedo tutto attraverso sabbia rossa e deserto...


  8. #7
    Baby Droid


    Registrato dal
    Apr 2014
    Messaggi
    21

    Ringraziamenti
    5
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da nikita1977 Visualizza il messaggio
    ping da dove?

    e sopratutto hai disabilitato la connessione dati 3G?

    Nik
    Si si ho disabilitato i dati 3G.. Però è strano ieri funzionava tutto e oggi no all'improvviso.

  9. #8
    Androidiano


    Registrato dal
    Apr 2011
    Località
    Lodi
    Messaggi
    256
    Smartphone
    Samsung S2, Nexus 5

    Ringraziamenti
    5
    Ringraziato 32 volte in 31 Posts
    Predefinito

    ho un po di codice che avevo fatto per un app te lo posto qui in maniera un po incasinata:



    vedi se nel log ti riporta i dati corretti

    Nik
    Vedo tutto attraverso sabbia rossa e deserto...


  10. #9
    Baby Droid


    Registrato dal
    Apr 2014
    Messaggi
    21

    Ringraziamenti
    5
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da nikita1977 Visualizza il messaggio
    ho un po di codice che avevo fatto per un app te lo posto qui in maniera un po incasinata:



    vedi se nel log ti riporta i dati corretti

    Nik

    Grazie mille allora ho sistemato il codice che mi hai dato e ho ottenuto questo..

    INFO Default Gateway: - 33445696 IP Address 2114037952...

    Non mi sembra l IP giusto cosa dovrei fare xD??


    EDIT

    Adesso come per magia funziona senza aver fatto niente xD.. adesso posso concentrarmi sul problema originale... Ho aggiunto un Exception ma niente non rileva alcun problema l' app non si connette utilizzando la connessione del cellulare. Quando accendo il wifi invece tutto è perfetto.
    Sto provando a fare l'app Server-side e hostarlo su un Server pubblico anzinchè avviarlo sul mio PC.. vediamo cosa succede.
    Ultima modifica di Born2kill; 21-05-14 alle 22:16

  11. #10
    Androidiano


    Registrato dal
    Apr 2011
    Località
    Lodi
    Messaggi
    256
    Smartphone
    Samsung S2, Nexus 5

    Ringraziamenti
    5
    Ringraziato 32 volte in 31 Posts
    Predefinito

    Gli ip non erano leggibili perchè andavano trasformati :



    per il resto misembra strano che non ti dia errori , comunque puoi creare tu un po di codice, se dal codice sopra uno dei due campi è vuoto (ip o gateway) allora la connettività col server non c'è in quanto non sei connesso a nessuna rete e puoi mostrare un TOAST all'utente

    Ciao
    Nik
    Vedo tutto attraverso sabbia rossa e deserto...


Pagina 1 di 2 12 ultimoultimo
Ultima pagina

Tag per questa discussione

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