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

Réseau C Discussion :

pb de lancer telnet depuis du code c


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 407
    Par défaut pb de lancer telnet depuis du code c
    bonjour ,
    je suis sur linux
    je n'arrive pas à me connecter en telnet via un code c ,


    voilà le code que j'ai tésté
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
     
    #include <stdio.h>
    #include <errno.h> 
    #include <signal.h> 
    #include <stdio.h> 
    #include <unistd.h> 
    #include <sys/types.h> 
    #include <sys/socket.h> 
    #include <sys/wait.h> 
    #include <netinet/in.h> 
    #include <netdb.h>
     
    void main()
    {    
     
        int tmp_taille;
     
     
        SOCKET sock;
        SOCKADDR_IN sin; 
        sin.sin_addr.s_addr            = x.x.x.x;   
        sin.sin_family                = AF_INET;        
        sin.sin_port                = htons(23);  
        sock = socket(AF_INET,SOCK_STREAM,0);        
        bind(sock, (SOCKADDR *)&sin, sizeof(sin)); 
     
        listen(sock, 5);  
        int val = 0;
        while(1)
        {
     
            tmp_taille = sizeof(sin);
            val = accept(sock, (SOCKADDR *)&sin, &tmp_taille);
            if(val != INVALID_SOCKET)
            {
            // Fonctions à éxécuter sur le socket.
                printf("yyyhhhhaaaaaa le socket fonctione \n");
            }
            else
                printf("ca marche pas\n");
     
        }
    }

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par peppena
    je suis sur linux
    je n'arrive pas à me connecter en telnet via un code c ,
    Ca ressemble à un serveur. C'est ce que tu voulais faire ? Te connecter à ce serveur par un client telnet ?
    voilà le code que j'ai tésté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        sin.sin_addr.s_addr            = x.x.x.x;
    Faut pas raconter d'histoires. Ce code ne compile pas, tu n'as pas pu le tester...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
             /* automatic IP address */
             sin.sin_addr.s_addr = htonl (INADDR_ANY);
    http://emmanuel-delahaye.developpez.com/reseaux.htm
    http://emmanuel-delahaye.developpez....s.htm#typemain

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 407
    Par défaut
    merci pour la réponse ,

    j'ai essayé le code 05
    en le compilant , je reçois les messages d'erreurs suivants :

    s05.c: In function `app':
    s05.c:54: erreur: « SOCKADDR_IN » non déclaré (première utilisation dans cette fonction)
    s05.c:54: erreur: (Chaque identificateur non déclaré est rapporté une seule fois
    s05.c:54: erreur: pour chaque fonction dans laquelle il apparaît.)
    s05.c:54: erreur: erreur de syntaxe avant « sin »
    s05.c:56: erreur: « sin » non déclaré (première utilisation dans cette fonction)
    s05.c:56: erreur: « INADDR_ANY » non déclaré (première utilisation dans cette fonction)
    s05.c:65: erreur: « SOCKADDR » non déclaré (première utilisation dans cette fonction)
    s05.c:65: erreur: erreur de syntaxe avant un élément lexical « ) »
    s05.c:67: erreur: « SOCKET_ERROR » non déclaré (première utilisation dans cette fonction)
    s05.c:80: erreur: erreur de syntaxe avant « csin »
    s05.c:82: erreur: « csin » non déclaré (première utilisation dans cette fonction)
    s05.c:83: erreur: erreur de syntaxe avant un élément lexical « ) »
    s05.c:134: erreur: erreur de syntaxe avant « else »
    s05.c:143: erreur: « sock_err » non déclaré (première utilisation dans cette fonction)
    s05.c: At top level:
    s05.c:153: erreur: erreur de syntaxe avant un élément lexical « } »
    s05.c:157: attention : la définition de données n'a pas de type ni de classe de stockage
    s05.c:158: erreur: erreur de syntaxe avant un élément lexical « } »
    s05.c:195:2: attention : no newline at end of file

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par peppena
    j'ai essayé le code 05
    en le compilant , je reçois les messages d'erreurs suivants :
    J'ai bien précisé que je n'avais pas fait les essais sous Linux.
    Citation Envoyé par reseaux.htm
    Environnement de développement

    Le code est écrit et validé sous Windows avec Dev-C++ et les blibiothèques -lpthreadGC[1] et -lws2_32. Il n'est pas validé sous Linux pour le moment. (Si quelqu'un veut le faire, il est le bienvenu)
    Quel est ton système ?
    Est-ce que la macro 'linux' est définie globalement ?

    EDIT: J'ai corrigé 05.c. Il compile sous linux.

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 407
    Par défaut
    je suis sous linux (Advanced Server4)
    et je plante à me connecter en telnet

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par peppena
    je suis sous linux (Advanced Server4)
    et je plante à me connecter en telnet
    N'oublie pas que sur unixoïde, un serveur Telnet (port 23, donc < 1024) doit être lancé en mode root...

    J'ai corrigé mon code et je l'ai compilé sous Linux (2.6/Mandriva)

Discussions similaires

  1. Lancer un programme Java depuis du code C++
    Par K-you dans le forum Langage
    Réponses: 7
    Dernier message: 23/04/2010, 18h49
  2. Lancer une application depuis un code fortran
    Par news4teab dans le forum Fortran
    Réponses: 2
    Dernier message: 22/04/2010, 09h38
  3. lancer l'action d'un JButton depuis le code.
    Par beny1700 dans le forum Composants
    Réponses: 9
    Dernier message: 18/06/2008, 22h33
  4. Réponses: 4
    Dernier message: 21/11/2007, 18h21
  5. [VBA] Lancer un document depuis le code VBA
    Par strike57 dans le forum VBA Access
    Réponses: 2
    Dernier message: 24/04/2007, 12h43

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