Dispositivo Android alla connessione socket del PC

Mi trovo affrontare il problema per stabilire una connessione socket dal dispositivo android al PC di una port specifica come 8080 . Voglio solo creare un socket che si connetta alla port specifica e anche scrivere qualche stream di dati in quella port.

Ho scritto un codice per questo scopo, ma il codice mi dà un'exception come:

  • LibGDX - L'applicazione si blocca quando chiamata TiledMapRenderer.render ()
  • Come fare un'image in una cornice circolare in android
  • getWidth () e getHeight () di View restituiscono 0
  • Sono confuso con drawable-hdpi e drawable-mdpi
  • Registri automaticamente gli events di ciclo di vita Android utilizzando ActivityLifecycleCallbacks?
  • Come get la dimensione effettiva della scheda SD montata in Android?
  •  TCP Error:java.net.ConnectException:/127.0.0.1:8080-connection refused 

    Sto dando il mio codice come qui sotto:

     private static TextView txtSendStatus; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); initControls(); String sentence = "TCP Test #1n"; String modifiedSentence; try { Socket clientSocket = new Socket("192.168.18.116", 8080); DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream()); BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); printScr("TCP Connected."); outToServer.writeBytes(sentence + 'n'); modifiedSentence = inFromServer.readLine(); printScr(modifiedSentence); printScr("TCP Success !!!"); clientSocket.close(); } catch (Exception e) { printScr("TCP Error: " + e.toString()); } } private void initControls() { txtSendStatus = (TextView)findViewById(R.id.txtSendStatus); } public static void printScr(String message) { txtSendStatus.append( "n" + message ); } 

    C'è chi può dirmi la risposta? Sto aspettando la giusta risposta.

    Cordiali saluti, gsmaker.

  • "Hello, WebView" tutorial apre l'indirizzo richiesto nel browser Android e non nel mio webview
  • Durante l'estrazione di adt-bundle-windows-x86_64-20140702 questo errore da windows 8
  • Applicazione freeze di socket Android Bluetooth
  • Modifica dell'orientatore di Android 2.3
  • onActivityResult Con launchMode = "singleTask"?
  • La scrittura del file di text sulla scheda SD non riesce
  • 3 Solutions collect form web for “Dispositivo Android alla connessione socket del PC”

    Se si utilizza wifi, è necessario utilizzare l'indirizzo IP del PC sulla networking wifi. Potete trovare questo alla row di command con ifconfig (linux) o ipconfig (windows)

    Se stai usando la connessione adb di usb, non puoi esattamente farlo, ma puoi impostare una port adb (vedere documenti per sviluppatori) dal PC al telefono e colbind il pc all'interface di loopback e alla port , che verrà inoltrato a un numero di port non privilegiato sul telefono in cui l'applicazione dovrà ascoltare. Avrai quindi un TCP o qualsiasi connessione che puoi spingere i dati in entrambi i sensi. Ma il PC deve essere l'iniziatore per impostare la connessione – adb non support "reverse tethering" in cui il telefono cellulare inizia le connessioni networking-over-usb al PC nel modo supportto per l'emulatore android.

    Il server deve essere sul dispositivo e il client deve essere sul computer. Devi avere adb in avanti la port che desideri connettersi al dispositivo. Una volta stabilita la connessione, sarai in grado di comunicare normalmente tra di loro.

    Ho scritto una spiegazione completa qui http://qtcstation.com/2011/03/connecting-android-to-the-pc-over-usb/

    Prima di tutto, se si tenta di connettersi a 127.0.0.1 dal dispositivo, è solo logico che non è ansible. Poiché 127.0.0.1 è l'interface di loopback e punti sempre sul dispositivo stesso.

    Quindi, se si connette a 127.0.0.1 dal PC si connette con se stesso. Se lo chiami su android, prova anche a connettersi con se stessa.

    E secondo: Penso che l'unico modo per farlo è quando usi la WLAN, solo allora hai connessione IP al PC (corregga se sbaglio). Non è ansible connettersi al PC utilizzando USB o Bluetooth.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.