Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1211 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  PB connection Refused serveur / client java

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

PB connection Refused serveur / client java

n°250924
almadeus
Posté le 21-11-2002 à 19:50:30  profilanswer
 

Bonjour , un petit coup de main avec mes "chaussettes"
Le problème est que sur une mm machine ça marche, mais que lorsque le client est sur ma machine et le serveur sur une distante çà marche pas, le client sur une machine distante et le serveur sur ma machine ça marche ???
Alors un peu d'aide serait la bienvenue.
Pour info ma machine tourne ss Linux firewall port 8765 ouvert
Voilà le code du client
*****************************************************************
import java.net.*;import java.io.*;
import java.net.*;
 
class Client
{
  static final int port=8765;
 
  public static void main(String[] argv)
    {
      BufferedReader lecteurFichier=null;
      BufferedReader entree=null;
      PrintStream  sortie=null;
      String ligne=null;
      Socket socket=null;
      try
        {
          socket=new Socket("*.*.*.*.",port);
          //lecteurFichier =
            //new BufferedReader(new FileReader(argv[0]));
          entree=new BufferedReader(new InputStreamReader(socket.getInputStream()));
          sortie=new PrintStream(socket.getOutputStream());
          //while ((ligne=lecteurFichier.readLine())!=null)
            sortie.println("Si vous revecez ce message c'est que ça marche" );
                   sortie.println("xxxxxx" );
          System.out.println(entree.readLine());
          socket.close();
        }
      catch(IOException exc)
        {
         System.out.println(exc.getMessage());
          System.out.println("probleme a determiner" );
        }
    }
}
*****************************************************************
Voilà le serveur :
 
import java.net.*;
import java.io.*;
import java.util.*;
 
class Service extends Thread
{
  Socket socket;
  BufferedReader entree;
  PrintStream sortie;
 
  Service(Socket socket)
    {
      this.socket=socket;
      try
        {
          entree=new BufferedReader(new InputStreamReader
                                    (socket.getInputStream()));
          sortie=new PrintStream(socket.getOutputStream());
        }
      catch(IOException exc){
       System.out.println("3"+exc.getMessage());
        try{socket.close();}catch(IOException e){System.out.println("4"+e.getMessage());}}
      this.start();
    }
 
  public void run()
    {
      String texte;
      int compteur=0;
      StringTokenizer st;
      try
        {
          while(!(texte=entree.readLine()).equals("xxxxxx" )){
              compteur+=(new StringTokenizer(texte)).countTokens();
              System.out.println(texte);
            }
          sortie.println("votre texte possede "+compteur+
                         " mots" );
        }
      catch(IOException exc){System.out.println("1"+exc.getMessage());}
      try{socket.close();}catch(IOException e){System.out.println("2"+e.getMessage());}
    }
}
 
class Serveur extends Thread
{
  final static int port=8765;
  ServerSocket receptionniste;
 
  Serveur()
    {
      try
        {
          System.out.println("Ouverture du ServeurSocket" );
          receptionniste=new ServerSocket(port);
        }
      catch(IOException exc)
        {
          System.out.println("impossible de creer le serveur" );
        }
 
      this.start();
    }
 
  public void run()
    {
      Socket socket;
      Service c;
 
      try
        {
          while(true)
            {
              socket=receptionniste.accept();
              c=new Service(socket);
            }
        }
      catch(IOException exc)
        {
          System.out.println("probleme de connection" );
        }
 
    }
  public static void main(String argv[])
    {
     try{
        System.out.println("Ouverture du serveur" );
        new Serveur();
 
        }catch(IOException e){System.out.println(e.getMessage());}
    }
}

mood
Publicité
Posté le 21-11-2002 à 19:50:30  profilanswer
 

n°250936
benou
Posté le 21-11-2002 à 20:22:02  profilanswer
 

t'es en reseau local ? ya un firewall entre les 2 machines ?

n°250949
almadeus
Posté le 21-11-2002 à 20:52:09  profilanswer
 

Oui je suis en réseau local, et non  pas de firewall entre les 2 machines

n°250951
--greg--
Posté le 21-11-2002 à 20:53:15  profilanswer
 

almadeus a écrit a écrit :

Pour info ma machine tourne ss Linux firewall port 8765 ouvert



almadeus a écrit a écrit :

Oui je suis en réseau local, et non  pas de firewall entre les 2 machines



[:meganne]


Message édité par --greg-- le 21-11-2002 à 20:53:21

---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
n°250959
almadeus
Posté le 21-11-2002 à 21:01:10  profilanswer
 

J'ai dit une connerie Greg ?
Oui j'ai un firewall qui filtre les E / S de mon réseau local, mais pas à l'intérieur du réseau local.

n°251254
krosso
j'suis à la bourre
Posté le 22-11-2002 à 11:05:22  profilanswer
 

almadeus a écrit a écrit :

J'ai dit une connerie Greg ?
Oui j'ai un firewall qui filtre les E / S de mon réseau local, mais pas à l'intérieur du réseau local.




et tu as essayé en arrêtant le firewall pour supprimer définitivement cette hypothèse ?
 
Sinon côté client je vois pas bien où est l'IP du serveur, c'est quoi cette chaine *.*.*.*. ?


Message édité par krosso le 22-11-2002 à 11:08:16
n°251262
darklord
You're welcome
Posté le 22-11-2002 à 11:13:37  profilanswer
 

encore qqun qui se connecte en localhost?  :whistle:


---------------
Just because you feel good does not make you right
n°251268
krosso
j'suis à la bourre
Posté le 22-11-2002 à 11:19:40  profilanswer
 

DarkLord a écrit a écrit :

encore qqun qui se connecte en localhost?  :whistle:  




on dirait bien  :pfff:

n°251274
almadeus
Posté le 22-11-2002 à 11:32:48  profilanswer
 

*.*.*.*.* => IP du serveur
Qu'entendez vous par qq qui connecte en localhost?
En fait on récupère l'IP du serveur et le client se connecte dessus

n°251275
almadeus
Posté le 22-11-2002 à 11:34:13  profilanswer
 

Avec ou sans Firewall, çà ne fonctionne pas dès lors que le serveur est implanté sur une autre machine que la notre et hors du réseau local

mood
Publicité
Posté le 22-11-2002 à 11:34:13  profilanswer
 

n°251276
darklord
You're welcome
Posté le 22-11-2002 à 11:35:29  profilanswer
 

bon sais tu pinger la machine ? faire un ping du client vers le serveur et du serveur vers le client ?


---------------
Just because you feel good does not make you right
n°251278
almadeus
Posté le 22-11-2002 à 11:39:49  profilanswer
 

les machines client et serveur sont connectées  
apparament on arrive pas a ouvrir le port sur le serveur on recoit Connection refused: connect sur le client pour socket = new Socket(IP serveur, port du serveur)

n°251279
krosso
j'suis à la bourre
Posté le 22-11-2002 à 11:41:29  profilanswer
 

DarkLord a écrit a écrit :

bon sais tu pinger la machine ? faire un ping du client vers le serveur et du serveur vers le client ?




Etape suivante : quand le serveur tourne, essaye de te connecter de la machine cliente avec telnet :
telnet ipserveur portserveur

n°251280
krosso
j'suis à la bourre
Posté le 22-11-2002 à 11:45:34  profilanswer
 

T'as pas un réseau local avec des ip privée genre 192.168.*.* et l'autre avec des IP publiques ?
Y a un routeur enter les deux réseaux ?
Il fait du Nat ?  

n°251283
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 22-11-2002 à 11:51:13  profilanswer
 

[:yaisse2]
Désolé de m'incruster, mais j'ai juste une toute ch'tite question de débutant en Java !
 
Apparemment, la méthode accept() de ServerSocket est une méthode synchrone.
A part un Thread, y'a un moyen pour un ServerSocket d'attendre un client de manière asynchrone ? (Sur le même principe que CAsyncSocket en MFC)
 
Merci, et désolé à l'auteur du topic :jap:


---------------
J'ai un string dans l'array (Paris Hilton)
n°251284
almadeus
Posté le 22-11-2002 à 11:53:24  profilanswer
 

Avec telnet connection refussée aussi
 

n°251285
darklord
You're welcome
Posté le 22-11-2002 à 11:55:19  profilanswer
 

almadeus a écrit a écrit :

Avec telnet connection refussée aussi
 




 
bin laisse tomber ton code. C'est pas un prob de programmation ...


---------------
Just because you feel good does not make you right
n°251286
darklord
You're welcome
Posté le 22-11-2002 à 11:55:33  profilanswer
 

tu sais la pinger ou pas?


---------------
Just because you feel good does not make you right
n°251290
almadeus
Posté le 22-11-2002 à 12:01:17  profilanswer
 

il y aurait pas une securite sous windows pour ouvrir un port a partir du serveur.
On ping bien le client et le serveur

n°251301
HappyHarry
Posté le 22-11-2002 à 12:25:08  profilanswer
 

almadeus a écrit a écrit :

il y aurait pas une securite sous windows pour ouvrir un port a partir du serveur.
On ping bien le client et le serveur




 
ben euh ... lance ton serveur et fait un ptit netstat -an pour voir si le port est ouvert ?

n°251323
--greg--
Posté le 22-11-2002 à 13:11:44  profilanswer
 

almadeus a écrit a écrit :

*.*.*.*.* => IP du serveur
Qu'entendez vous par qq qui connecte en localhost?
En fait on récupère l'IP du serveur et le client se connecte dessus



comment  :heink:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
n°251329
almadeus
Posté le 22-11-2002 à 13:20:00  profilanswer
 

on connait l IP de la machine ou se trouve le serveur  
avec netstat -an on a 0.0.0.0:8765     LISTENING

n°251331
--greg--
Posté le 22-11-2002 à 13:24:04  profilanswer
 

il serait pas deja oqp par autre chose ton port? :o


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
n°251338
almadeus
Posté le 22-11-2002 à 13:31:45  profilanswer
 

non le port nest pas oqp
avant de lancer le serveur je fais un netstat ki ne montre pas de port ouvert
apres je lance le serveur et netstat montre ke le port est maintenant ouvert

n°251339
krosso
j'suis à la bourre
Posté le 22-11-2002 à 13:33:30  profilanswer
 

almadeus a écrit a écrit :

Avec ou sans Firewall, çà ne fonctionne pas dès lors que le serveur est implanté sur une autre machine que la notre et hors du réseau local




Si telnet ne fonctionne pas entre le client et le serveur, c'est peut-être au niveau du routeur qui relie les deux réseaux qu'il faut chercher.

n°251541
krosso
j'suis à la bourre
Posté le 22-11-2002 à 16:15:37  profilanswer
 

Pas de réponse...?
Soit il est parti en week-end et je vais bientôt faire pareil  :D , soit c'était vraiment bête et il ose pas le dire...

n°251605
almadeus
Posté le 22-11-2002 à 17:20:32  profilanswer
 

>Si telnet ne fonctionne pas entre le client et le serveur, >c'est peut-être au niveau du routeur qui relie les deux réseaux >qu'il faut chercher.
Je sais pas, c'est pour çà !!!
On a pas trouvé, mais on suppose que ça vient de notre réseau local, car lorsque le serveur est chez nous TVB, lorsque c'est une machine distante gros problème!!
voilà

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  PB connection Refused serveur / client java

 

Sujets relatifs
[java]Identifiant uniqueEjecter un CD en Java ?
[java] connection au net en utilisant le navigateur ?cosinus et sinus en java?
Probleme mysql avec mon serveur apache[Java] Webstart et Apache
Un bon livre Java / Java Media[JAVA][MT]Ca compile mais ca ce lance pas????
Script qui empêche de d/l directement sur le serveur 
Plus de sujets relatifs à : PB connection Refused serveur / client java


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR