Originariamente inviato da
frank17next
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..