Parvenir à un périphérique réseau par IP et le port à l'aide de l'émulateur Android

Pourquoi mon application java pour android pas se connecter au serveur ?

- Je exécuter l'application dans l'émulateur android, et le serveur qui le port 9999 et host 127.0.0.1 dans mon pc, mais juste de ne pas connecter et je pense que cette méthode n'est pas bonne pour l'application android.

Mise à jour: je travail avec l'API 8 ... Android 2.2 !

C'est du Bon travail ! ! Merci à tous 😉

C'est mon code source:

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
//Java imports
//import android.util.Log;
import java.io.*;
import java.net.*;
import java.util.*;
import java.util.logging.Level;
import java.util.logging.Logger;
public class MainActivity extends Activity{
//Variaveis Interface
private Button ligar;
private Button enviar;
private EditText text1;
private TextView text2;
//Variaveis
static Socket cSocket;
static PrintWriter out;
static BufferedReader in;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Declaração butões
ligar = (Button) findViewById(R.id.ligar);
enviar = (Button) findViewById(R.id.enviar);
text1 = (EditText) findViewById(R.id.text1);
text2 = (TextView) findViewById(R.id.text2);
//Interacao
ligar.setOnClickListener(new OnClickListener(){
public void onClick(View arg0){
connect();
}
});
enviar.setOnClickListener(new OnClickListener(){
public void onClick(View arg0){
out.println("Hello");
text2.setText("");
}
});
}
//Outras Funcoes
public void connect(){
//Funcao ligar
cSocket = null;
out = null;
in = null;
try{
cSocket = new Socket("10.0.2.2",4444);
out = new PrintWriter(cSocket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(cSocket.getInputStream()));
text2.setText("Estas conectado com sucesso.");
}
catch (IOException ex) {
//Logger.getLogger(client.class.getName()).log(Level.SEVERE, null, ex);
text2.setText("Erro! Na conexão");
}                
}
//
}
Ne pas oublier de marquer la réponse acceptée, ou d'afficher votre propre solution (dans le cas où les réponses ci-dessous ne résolvent pas votre problème) et de l'accepter. Chaque fois que vous résoudre votre problème, vous devriez "finaliser" la question du marquage de l'une réponse comme "accepté".

OriginalL'auteur FredVaz | 2011-11-19