CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: pumaro con ben 1 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

Visualizzazione dei risultati da 1 a 8 su 8
Discussione:

ServerSocket

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
    mok
    mok non č in linea
    Baby Droid


    Registrato dal
    Dec 2011
    Localitā
    Acri
    Messaggi
    7
    Smartphone
    Samsung s2

    Ringraziamenti
    3
    Ringraziato 0 volte in 0 Posts
    Predefinito

    ServerSocket

    Salve a tutti.
    Sto cercando di creare una piccola applicazione di prova client-server.
    il server č un telefono android
    il client č un pc linux
    la connessione č quella fatta dal telefono android tramite il tethering.

    l problema č che :
    una volta partita l'applicazione android (quindi il server si mette in listening) dal pc provo a collegarmi con telnet (non ho provato altro ma non credo sia questo) alla porta dove resta in ascolto il server, ma non va bene e mi dice "Unable to connect to remote host: Connection refused".

    Come contro prova del funzionamento del server ho effettuato la connessione dal telefono stesso tramite il terminale android sempre con telnet e funziona.

    PS. Ancora dal terminale del telefono eseguendo l'istruzione "netstat -l -t" vedo la porta selezionata in ascolto.

    Qualcuno sā?
    Ultima modifica di mok; 30-03-13 alle 22:20

  2.  
  3. #2
    Senior Droid L'avatar di frank17next


    Registrato dal
    Jan 2010
    Localitā
    Campobasso
    Messaggi
    739
    Smartphone
    GNexus, Galaxy Note, GT 10.1

    Ringraziamenti
    16
    Ringraziato 143 volte in 102 Posts
    Predefinito

    Ciao,

    qual'č esattamente l'output del logcat? nel manifest della tua app č presente

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

    Quote Originariamente inviato da mok Visualizza il messaggio
    Salve a tutti.
    Sto cercando di creare una piccola applicazione di prova client-server.
    il server č un telefono android
    il client č un pc linux
    la connessione č quella fatta dal telefono android tramite il tedering.

    l problema č che :
    una volta partita l'applicazione android (quindi il server si mette in listening) dal pc provo a collegarmi con telnet (non ho provato altro ma non credo sia questo) alla porta dove resta in ascolto il server, ma non va bene e mi dice "Unable to connect to remote host: Connection refused".

    Come contro prova del funzionamento del server ho effettuato la connessione dal telefono stesso tramite il terminale android sempre con telnet e funziona.

    PS. Ancora dal terminale del telefono eseguendo l'istruzione "netstat -l -t" vedo la porta selezionata in ascolto.

    Qualcuno sā?
    Nexus 6 - 5.0.1 Stock
    Nexus 5 - 5.0.1 Stock + Root
    Galaxy Note 3 GT-N9005 - 4.4.4 Stock + Root
    Galaxy Tab 10.1 Slim P7500 - [JB] CyanogenMod 10 4.1.2 Pershoot (Nightly 20121013)
    ------------------------------------------------------------------------
    https://sites.google.com/site/frank17next/

  4. Il seguente Utente ha ringraziato frank17next per il post:

    mok (30-03-13)

  5. #3
    mok
    mok non č in linea
    Baby Droid


    Registrato dal
    Dec 2011
    Localitā
    Acri
    Messaggi
    7
    Smartphone
    Samsung s2

    Ringraziamenti
    3
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da frank17next Visualizza il messaggio
    Ciao,

    qual'č esattamente l'output del logcat? nel manifest della tua app č presente

    codice:
      <uses-permission android:name="android.permission.INTERNET"/>
    ?
    Si il permesso giā l'ho messo nel manifest..il logcat č pulito, non da nessun errore...in sostanza qualcosa vieta il raggiungimento della porta il ascolto che si trova "nel telefono" dal pc..(non so se č chiaro)..
    ho anche effettuato una scansione "nmap" dal pc verso il telefono...ma della porta in ascolto neanche l'ombra

  6. #4
    Senior Droid L'avatar di frank17next


    Registrato dal
    Jan 2010
    Localitā
    Campobasso
    Messaggi
    739
    Smartphone
    GNexus, Galaxy Note, GT 10.1

    Ringraziamenti
    16
    Ringraziato 143 volte in 102 Posts
    Predefinito

    ma telnet lo usi da terminale shell di linux o da adb (<path dell'android-sdk>/platform-tools/adb shell)?

    Quote Originariamente inviato da mok Visualizza il messaggio
    Si il permesso giā l'ho messo nel manifest..il logcat č pulito, non da nessun errore...in sostanza qualcosa vieta il raggiungimento della porta il ascolto che si trova "nel telefono" dal pc..(non so se č chiaro)..
    ho anche effettuato una scansione "nmap" dal pc verso il telefono...ma della porta in ascolto neanche l'ombra
    Nexus 6 - 5.0.1 Stock
    Nexus 5 - 5.0.1 Stock + Root
    Galaxy Note 3 GT-N9005 - 4.4.4 Stock + Root
    Galaxy Tab 10.1 Slim P7500 - [JB] CyanogenMod 10 4.1.2 Pershoot (Nightly 20121013)
    ------------------------------------------------------------------------
    https://sites.google.com/site/frank17next/

  7. Il seguente Utente ha ringraziato frank17next per il post:

    mok (30-03-13)

  8. #5
    mok
    mok non č in linea
    Baby Droid


    Registrato dal
    Dec 2011
    Localitā
    Acri
    Messaggi
    7
    Smartphone
    Samsung s2

    Ringraziamenti
    3
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da frank17next Visualizza il messaggio
    ma telnet lo usi da terminale shell di linux o da adb (<path dell'android-sdk>/platform-tools/adb shell)?
    Da shell di linux...devo collegare il pc al telefono sostanzilamente..la connessione č wifi e il pc č connesso al telefono..
    Sempre dalla shell di linux (scusa se ripeto) ho effettuato lo scan delle porte del telefono... ne vede un paio ma non quella che mi serve..
    Grazie delle risposte

  9. #6
    Senior Droid L'avatar di frank17next


    Registrato dal
    Jan 2010
    Localitā
    Campobasso
    Messaggi
    739
    Smartphone
    GNexus, Galaxy Note, GT 10.1

    Ringraziamenti
    16
    Ringraziato 143 volte in 102 Posts
    Predefinito

    Aspetta, raccogliamo le idee.
    Tu hai un telefono collegato al pc (nel primo post fai riferimento ad una connessione 'tedering'... intendi Tethering?)
    Sul telefono, che fa da server, hai bisogno di stabilire una connessione in telnet dal pc, che č un client.
    Ebbene... non credo sia possibile senza passare via adb.
    Hai provato a lanciare adb shell, e lanciare da quel prompt il comando telnet? Qual'č la sintassi che usi esattamente?. Cosa intendi per porta in ascolto su Android? Hai delle porzioni di codice da postare dell'app che gira su android mentre tenti il collegamento?
    Grazie.

    Quote Originariamente inviato da mok Visualizza il messaggio
    Da shell di linux...devo collegare il pc al telefono sostanzilamente..la connessione č wifi e il pc č connesso al telefono..
    Sempre dalla shell di linux (scusa se ripeto) ho effettuato lo scan delle porte del telefono... ne vede un paio ma non quella che mi serve..
    Grazie delle risposte
    Nexus 6 - 5.0.1 Stock
    Nexus 5 - 5.0.1 Stock + Root
    Galaxy Note 3 GT-N9005 - 4.4.4 Stock + Root
    Galaxy Tab 10.1 Slim P7500 - [JB] CyanogenMod 10 4.1.2 Pershoot (Nightly 20121013)
    ------------------------------------------------------------------------
    https://sites.google.com/site/frank17next/

  10. Il seguente Utente ha ringraziato frank17next per il post:

    mok (30-03-13)

  11. #7
    mok
    mok non č in linea
    Baby Droid


    Registrato dal
    Dec 2011
    Localitā
    Acri
    Messaggi
    7
    Smartphone
    Samsung s2

    Ringraziamenti
    3
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da frank17next Visualizza il messaggio
    Aspetta, raccogliamo le idee.
    Tu hai un telefono collegato al pc (nel primo post fai riferimento ad una connessione 'tedering'... intendi Tethering?)
    Sul telefono, che fa da server, hai bisogno di stabilire una connessione in telnet dal pc, che č un client.
    Ebbene... non credo sia possibile senza passare via adb.
    Hai provato a lanciare adb shell, e lanciare da quel prompt il comando telnet? Qual'č la sintassi che usi esattamente?. Cosa intendi per porta in ascolto su Android? Hai delle porzioni di codice da postare dell'app che gira su android mentre tenti il collegamento?
    Grazie.
    Si si intendevo tethering...
    Hai ragione raccogliamo le idee..
    Allora..consideriamo la seguante semplice applicazione android :

    Si considera che lo stesso telefono ha abilitato la funzione di condivisione wi-fi ovvero il tethering, e che un pc sia connesso a questa wi-fi...

    La seguente č una run eseguita in un thread dell'applicazione android..

    codice:
    public void run() {
    		try {
    			serverSocket=new ServerSocket(8889);
    			while(continua){	
    				Socket s=serverSocket.accept();
    				//fa qualcosa e continua
    			}
    			serverSocket.close();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    secondo queste poche righe, l'applicazione mette un server socket in ascolto sulla porta 8889 su tutte le periferiche del telefono compresa la wi-fi.
    Infatti, eseguendo il comando 'netstat -l -t' sul telefono ho :

    codice:
    ~ $ netstat -l -t
    Proto Recv-Q Send-Q Local Address          Foreign Address        State
    .
    .
    tcp6       0       0           :::8889                   :::*                LISTEN
    .
    .
    .
    questo significa che sulla porta 8889 č in ascolto il server socket.

    ci siamo fino a qua?

    Adesso dato che il pc č collegato in wifi con il telefono eseguendo il comando :
    codice:
    telnet 192.168.43.113 8889
    dovrei riuscire a collegarmi con il telefono alla porta 8889..

  12. #8
    mok
    mok non č in linea
    Baby Droid


    Registrato dal
    Dec 2011
    Localitā
    Acri
    Messaggi
    7
    Smartphone
    Samsung s2

    Ringraziamenti
    3
    Ringraziato 0 volte in 0 Posts
    Predefinito

    HO RISOLTO!!!!!!!!!!!! Errore balordo!!!!
    non č 192.168.43.113 ma 192.168.43.1
    113 č l'ip del computer connesso!!!
    SCUSAMI tantissimo del tempo che ti ho fatto perdere..a te e ad altri...scusatemi!

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