Bebeuz Posté(e) 28 novembre 2012 Share Posté(e) 28 novembre 2012 Bonjour à tous ! J'ai un petit souci dans un code concernant l'ouverture d'un ServerSocket, je m'explique : tout ce passe bien jusqu'à l'appelle de la méthode run(). Le serveur semble se créer, je l'ai vérifié avec un toString() dans mon Log. Cependant lorsque j'éssaie de me connecter dessus via mon IP local avec mon PC celui-ci freez quelque seconde avant de m'indiquer que le serveur est introuvable. J'ai modifié légrement cette classe afin de la faire tourner dans un programme Java classique sur PC et ça fonctionne. Pour moi le problème vient donc d'android. Je développe sur une Nexus 7. public class StartServer implements Runnable { private Activity smsr; public ServerSocket serv; public StartServer(Activity smsr) { this.smsr = smsr; try { serv = new ServerSocket(UtilReseau.PORT); } catch (IOException e) { e.printStackTrace(); } } public void run() { while(true) { try { Socket sock = serv.accept(); Log.d("client", sock.toString()); Thread t = new Thread(new EcouteClient(sock, smsr)); t.start(); } catch (IOException e) { e.printStackTrace(); } } } } L'int renvoyé par UtilReseau.PORT est 4242 Si quelqu'un a une solution je suis preneur... Merci d'avance. =) Lien vers le commentaire Partager sur d’autres sites More sharing options...
chpil Posté(e) 28 novembre 2012 Share Posté(e) 28 novembre 2012 Quelle adresse IP utilises tu pour accéder à ta Nexus 7, depuis ton PC ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Bebeuz Posté(e) 29 novembre 2012 Auteur Share Posté(e) 29 novembre 2012 J'utilise mon adresse local sois 192.168.1.x Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.