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

wxWidgets Discussion :

serveur qui n'ecoute que sur localhost


Sujet :

wxWidgets

  1. #1
    Membre éprouvé Avatar de Jérémy Lefevre
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 898
    Points : 969
    Points
    969
    Par défaut serveur qui n'ecoute que sur localhost
    Bonjour,
    j'ai une question qui relève plus du reseau que de wxWidgets , j'ai programmé un petit serveur en wxWidgets, alors brievement voici à quoi il ressemble :
    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
     
    port = p;
     
    // Create the address - defaults to localhost:0 initially
    wxIPV4address addr;
    addr.Service(p);
    // Create the socket
    m_server = new wxSocketServer(addr,wxSOCKET_BLOCK);
     
     // We use Ok() here to see if the server is really listening
     if (! m_server->Ok())
           return;
     //else serveur listening
     
     // Setup the event handler and subscribe to connection events
     m_server->SetNotify(wxSOCKET_CONNECTION_FLAG);
     m_server->Notify(true);
     m_server->SetEventHandler(*this, SERVER_ID);
    Le problème est que ce serveur écoute sur localhost ( ce que je veux ) mais ce que je ne veux pas c'est que l'on puisse pas accéder à mon serveur de mon reseau interne en tapant mon adresse IP !
    j'espère avoir été assez clair! Merci d'avance Jérémy
    Rien ne se perd, rien ne se crée, tout se transforme

    ------- -------

  2. #2
    Membre actif Avatar de lun4t1k
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    276
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 276
    Points : 274
    Points
    274
    Par défaut
    localhost = 127.0.0.1 ?!

  3. #3
    Membre éprouvé Avatar de Jérémy Lefevre
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 898
    Points : 969
    Points
    969
    Par défaut
    oui et ..... je vois pas en quoi ca va m'aider!
    Rien ne se perd, rien ne se crée, tout se transforme

    ------- -------

  4. #4
    Membre actif Avatar de lun4t1k
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    276
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 276
    Points : 274
    Points
    274
    Par défaut
    Justement moi je ne vois pas comment tu veux accéder depuis localhost et non pas de 127.0.0.1 !?
    Je crois que je n'ai pas compris le problème en fait... (désolé)

  5. #5
    Membre éprouvé Avatar de Jérémy Lefevre
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 898
    Points : 969
    Points
    969
    Par défaut
    Non tu n'as rien compris lol je veux que mon serveur ne soit accessible que depuis localhost ( ou 127.0.0.1 ) et non pas depuis une autre machine de mon reseau interne depuis l'adresse ip ou de la machine ou ce trouve le serveur!
    Rien ne se perd, rien ne se crée, tout se transforme

    ------- -------

  6. #6
    Membre actif Avatar de lun4t1k
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    276
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 276
    Points : 274
    Points
    274
    Par défaut
    en fait il faudrait bannir une adresse ip.
    Apres avoir accepté la conenction tu récupères l'adresse de l'hôte, tu verifies qu'elle soit autorisée et si non tu fermes la socket.

  7. #7
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Oui, il semble que ça soit la solution, tu récupère l'adresse IP de l'entrant, si c'est localhost, alros OK, sinon tu rejètes.

  8. #8
    Membre éprouvé Avatar de Jérémy Lefevre
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 898
    Points : 969
    Points
    969
    Par défaut
    alors voila pour n'ecouter que sur localhost et ne pas accepté les requetes venant d'un poste de mon reseau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    wxIPV4address addr;
        wxSocketBase *sock=m_server->Accept(true);
        wxString s = _("OnSocketEvent: ");
        sock->GetPeer(addr);
     
        if(sock!=NULL && addr.IPAddress().Cmp("127.0.0.1")==0)
        { ......
    jérémy LEFEVRE
    Rien ne se perd, rien ne se crée, tout se transforme

    ------- -------

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/02/2012, 16h13
  2. JBoss GA 4.2.0 ne démarre que sur localhost?
    Par mbouzouita dans le forum Wildfly/JBoss
    Réponses: 9
    Dernier message: 25/10/2011, 09h41
  3. Script Fade In qui ne marche que sur IE
    Par TMattio dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 26/08/2010, 14h16
  4. Réponses: 10
    Dernier message: 17/01/2010, 20h58
  5. CSS input qui ne marche que sur Firefox
    Par DJ Caësar 9114 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 24/04/2009, 09h41

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