Bonjour tout le monde.
Je suis en train de dev une petite application(d'aucune utlité mais c'est pour essayer )en java qui me permet d'envoyer un chaine de caractere a un serveur.J'ai donc crée un programme client et un programme serveur.Quand un copain a moi heberge le serveur (il ne passe pas par un routeur),et que je lance mon client tout marche nikel.Le probleme est quand c'est moi qui heberge le serveur,je suis derriere un routeur (freebox) et donc quand mon copain essaye le client rien ne marche,la connection ne s'etablie pas (erreur : Exception in thread "main" java.net.ConnectException: Connection timed out: connect ), je pense que le probleme vient que je suis derriere la freebox.Alors ma question est comment modifier mon prog pour que cela marche ??? ou comment configurer la freebox?? Merci de vos reponses
Voici mon code ci-cela peut aider:
Le serveur:
Code :
- import java.io.*;
- import java.net.*;
- public class Serveur {
- static final int port = 8080;
- public static void main(String[] args) throws Exception {
- ServerSocket s = new ServerSocket(port);
- Socket soc = s.accept();
-
- BufferedReader plec = new BufferedReader(
- new InputStreamReader(soc.getInputStream())
- );
- PrintWriter pred = new PrintWriter(
- new BufferedWriter(
- new OutputStreamWriter(soc.getOutputStream())),
- true);
-
- while (true) {
- String str = plec.readLine();
- if (str.equals("END" )) break;
- System.out.println("ECHO = " + str);
- pred.println(str);
- }
- plec.close();
- pred.close();
- soc.close();
- }
- }
|
Et le client
Code :
- import java.io.*;
- import java.net.*;
- public class Client {
- static final int port = 8080;
- public static void main(String[] args) throws Exception {
- Socket socket = new Socket(args[0], port);
- System.out.println("SOCKET = " + socket);
- BufferedReader plec = new BufferedReader(
- new InputStreamReader(socket.getInputStream())
- );
- PrintWriter pred = new PrintWriter(
- new BufferedWriter(
- new OutputStreamWriter(socket.getOutputStream())),
- true);
- String str =" SAlut :)";
- for (int i = 0; i < 10; i++) {
- pred.println(str);
- str = plec.readLine();
- }
- System.out.println("END" );
- pred.println("END" ) ;
- plec.close();
- pred.close();
- socket.close();
- }
- }
|