Jump to content
Sign in to follow this  
Robin31

Réseau tablette-PC / Socket

Recommended Posts

Bonjour à toutes et à tous,

Je suis en école d'ingénieur et je développe une application dans le cadre d'un projet.

En résumé mon application affiche une vue du ciel étoilé sur la tablette, tandis que je peux modifier les paramètres de cet affichage depuis un panneau de contrôle sur l'ordinateur.

Mon problème vient du lien entre la tablette et le PC : j'utilise des socket en créant un ServerSocket sur la tablette et en envoyant ensuite des messages depuis le PC. J'ai d'ailleurs une version uniquement en java du code qui marche très bien entre des PCs.

Mais sous android le code s'arrête à "ServerSocket.accept()" dans ma classe "Receiver" :

public void run() {
System.out.println("receiver started");
while (running) {
System.out.println("receiver running");
while (!paused) {
try {
 // listening for client
 System.out.println("receiver waiting for client");
 Socket connectionSocket = localSocket.accept();
 System.out.println("receiver accepted a client");
 BufferedReader inFromClient = new BufferedReader(
 new InputStreamReader(
	 connectionSocket.getInputStream()));
 String receivedMessage = inFromClient.readLine();
 System.out.println("message received : " + receivedMessage);
 // reading of the message
 action(receivedMessage);
} catch (IOException e) {
 if (!isInterrupted()) {
 e.printStackTrace();
 } else {
 System.out.println("receiver interrupted");
 }
}
}
}
System.out.println("receiver run method terminated");
}

Et là quand je suis dans le panneau de contrôle sur l'ordinateur, j'entre les paramètres à modifier, l'adresse IP de la tablette, le port que j'ai défini pour le ServerSocket de la tablette (10000), et j'envoie le message. Mon interface freeze alors pendant quelques secondes et j'obtiens un "connection timed out error".

J'ai essayé un certains nombre de choses :

- essayer d'autres ports ^^

- établir la connection via le réseau wifi que j'utilise. Même erreur.

- établir la connection par usb en faisant un port forwarding. Même erreur.

- créer un réseau ad hoc. Là je fais face à un autre problème : la tablette ne voie pas le réseau que je crée depuis mon ordinateur... Je ne comprends pas ce problème vu que j'ai essayé sur d'autres ordinateurs : sur celui d'un ami la tablette ne voie pas non plus le réseau ad hoc, mais sur un troisième ordi testé elle l'a reconnu... ?! Malheuresement ce n'est pas un ordi que je peux garder pour essayer mon application, j'ai juste vu qu'elle reconnaissait le réseau ad hoc.

Voilà, donc au final si quelqu'un a une idée de pourquoi le réseau ad hoc de mon ordi est invisible ou de pourquoi la connection ne s'établie pas, je lui en serais extrêmement reconnaissant !

Bonne journée.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  





×
×
  • Create New...