IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

Probleme socket peu etre du a un routeur ?


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 54
    Par défaut Probleme socket peu etre du a un routeur ?
    Bonjour tous le monde alors voila j'ai un souci avec mon programe java pourtant tous simple j'ai lu tous les tuto sur les socket et pourtant rien je n'arrive pas a regler mon probleme.
    Mon promgrame arrive pourtant a se connecter a des ip fixe tel que les site internet. J'arrive sans souci a me connecter a google youtube etc...
    Le souci vient lorsque j'essaye de me connecter a un ordinateur situer deriere un routeur et pourvu d'une adresse ip dynamique.

    je voudrai me connecter sur l'ordinateur d'un ami.
    Son fournisseur d'acces internet : neuf (je sais pas si ses important)
    Son adresse ip qui change tous le temps : 84.99.132.XX
    son adresse ip donner par le routeur 192.168.30.13

    et voila mon code coter client qui est on ne peut plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    import java.net.Socket;
     
     
     
    public class securiter {
     
     
    	public static void main(String[] args) {
     
                             Socket monSocket = null ;
     
    		try {
    			monSocket = new Socket("84.99.132.XX",8887) ;
                                          monSocket.close() ;
    		} catch (Exception e) {
    			System.out.print("Impossible de se connecter a l'adresse Ip") ;
    		}
     
    	}
     
    }
    je rappele que si je met l'adresse ip de google et que je specifie le port 80 tous marche comme sur des roullettes.

    et voila mon code coter server qui pareil est tro tro simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    import java.net.ServerSocket;
    import java.net.Socket;
     
     
     
    public class securiter {
     
    	public static void main(String[] args) {
    		Socket monSocket = null ;
    		ServerSocket monServerSocket = null ;
    		try {
    			monServerSocket = new ServerSocket(8887) ;
    			monSocket = monServerSocket.accept() ;
    			monServerSocket.close() ;
    			monSocket.close() ;
    		} catch (Exception e) {
    			System.out.print("Impossible douvrir le port 8887") ;
    		}
     
    	}
     
    }

    Voila je pense avoir tous di Svp vous moquer pas de moi si la solution est tro evidente je tien a dire pour ma defense que jai jamais eu ed cour en programation et que je debute en java.

    Merci d'avance a celui qui pourra me repondre.

  2. #2
    Membre chevronné Avatar de alceste
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2006
    Messages : 318
    Par défaut
    il faut que le port 8887 soit ouvert et dirige vers l'ip locale de sa machine, sans ça le routeur va bloquer toutes les connexions entrantes sur ce port.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 54
    Par défaut
    euhhhhhh
    lorsque vous dites qu'il faut ouvrir le port 8887 vous parler du port sur le routeur ou le port sur le pc ??
    Desoler si ma question est idiote.

    Ps je sais que j'arrive a me connecter sur son routeur en utilisant le port 80.
    Mais si je lui envoie un message il ne le resoit pas alors que pour tant sur son pc il ya un programe qui attent les connection sur le port 80.


    PLEASE Aidez moi.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 47
    Par défaut
    les deux.

    il faut que ton ami configure son routeur pour rediriger le port 8887 sur l'ordinateur sur lequel tourne le serveur.

    Bien entendu, il faut aussi que le serveur soit prêt a recevoir une requete ; il doit donc être lancé et le firewall bien configurer pour accepter les connexion entrantes sur ce port.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 54
    Par défaut
    Derniere question n'y a t'il pas un port prevu pour qui renvoi directement sur le pc local sans que je n'est quoi que se soit a configurer.

    Que penser vous de cette commande en java (je n'arrive pas a la faire marcher):

    Socket monSocket = new Socket(String Host, int port, InetAdress adresseLocal, int portLocal) ;
    Si quelqu'un pouvait me donner plus de presision sa serait simpa.

    Car je veut absolument faire mon programe sans pour autant configurer le routeur.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 47
    Par défaut
    non c'est impossible sans toucher la configuration du routeur, quelque soit le programme. Le plus facile est de configuré le routeur pour qu'il renvoie tout par defaut sur le pc (DMZ). Quoiqu'il en soit, il faut configurer le routeur; ou alors, lui offrir un modem usb

Discussions similaires

  1. [Système] probleme socket php
    Par sneb5757 dans le forum Langage
    Réponses: 3
    Dernier message: 03/06/2007, 11h27
  2. Probleme socket requete POST
    Par killuaster dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 15/10/2006, 15h15
  3. [Système] Probleme Socket Php
    Par Reaggaman dans le forum Langage
    Réponses: 4
    Dernier message: 01/03/2006, 18h55
  4. Problemes socket
    Par Proxius dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/07/2005, 14h25
  5. Probleme socket
    Par Spolix dans le forum Réseau
    Réponses: 6
    Dernier message: 03/10/2003, 06h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo