2012-05-12 3 views
0

Je fais une application Android basée sur le nuage dans lequel je dois envoyer des données de mon application Android à mon serveur de temps en temps. Les prises fonctionnent bien lorsque je teste mon application sur mon téléphone avec le câble USB, à la fois (ordinateur et téléphone) connecté au même réseau. Lorsque je teste l'application en exécutant le serveur sur mon ordinateur et l'application sur mon téléphone, tous deux connectés par le même routeur, il y a un problème et la connexion n'est pas établie. Je ne suis pas en mesure de comprendre pourquoi cela se produit lorsque l'application fonctionne correctement avec le câble connecté en mode de débogage. J'ai fait une sous-classe d'application pour mon socket pour obtenir la prise sur n'importe quelle activité. Mon code client est le suivant.connexion de serveur android sur le même réseau

package augID.main; 

import java.io.IOException; 
import java.net.Socket; 
import java.net.UnknownHostException; 

import android.app.Application; 
import android.util.Log; 

public class socketApp extends Application { 

    public static String serverIpAddress = "172.16.83.3"; 
    public static int REDIRECTED_SERVERPORT = 54321; 
    public Socket socket; 

    public void onCreate(){ 
     createConnection(); 
    } 
    public void createConnection(){ 
     Log.d("Client", "Connection"); 
     try { 
      socket = new Socket(serverIpAddress, REDIRECTED_SERVERPORT); 
      Log.d("Client", "Connection to server made"); 
     } catch (UnknownHostException e1) { 
      Log.d("server","could not connect"); 
      e1.printStackTrace(); 
     } catch (IOException e1) { 
      Log.d("server","could not connect"); 
      e1.printStackTrace(); 
     } 
    } 
} 

Toute aide serait appréciée.

Répondre

0

Est-il possible que votre routeur ou pare-feu bloque la connexion? Si vous ne l'avez pas déjà fait, allez dans votre routeur et transférez le port 54321 vers le PC qui exécute le serveur. En outre, prenez Wireshark et recherchez la demande de connexion de votre téléphone.

Espérons que cela aide.

Questions connexes