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 :

sockets connection refused sur connect


Sujet :

Réseau C

  1. #1
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juillet 2015
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Juillet 2015
    Messages : 40
    Par défaut sockets connection refused sur connect
    Bonjour,

    J'essaie d'utiliser les sockets en c,

    Voici mon code

    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
     
    #include <sys/types.h>
    #include <sys/socket.h>
    #include <netdb.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include <netinet/in.h>
    #include <arpa/inet.h>
    #include <string.h>
    #include <stdio.h>
    #include <errno.h>
     
    int main(int ac, char **av)
    {
      struct sockaddr_in s_in;
      struct protoent    *pe;
      int                port;
      char               *ip;
      int                fd;
     
      ip = av[1];
      port = atoi(av[2]);
      pe = getprotobyname("TCP");
      if (!pe)
        return (-1);
      fd = socket(AF_INET, SOCK_STREAM, pe->p_proto);
      if (fd == -1)
        printf("fd error");
      s_in.sin_family = AF_INET;
      s_in.sin_port = htons(port);
      s_in.sin_addr.s_addr = inet_addr(ip);
     
      if (connect(fd, (struct sockaddr *)&s_in, sizeof(s_in)) == -1)
        {
          printf("%s\n",strerror(errno));
          close(fd);
          return (-1);
        }
      write(1, "hello" , strlen("hello"));
      close(fd);
      return (0);
    }
    J'ai une erreur sur le connect il me dit connection refused et je ne comprends pas pourquoi ( je fais un nc -l <numero du port> a coté pour listen)


    Merci a vous.

  2. #2
    Membre Expert
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Par défaut
    Le problème est causé par le serveur. Ta version de netcat exige probablement l'option -p (c'est le cas de gnu-netcat), essaie avec :

    $ nc -lvp <port_number>

  3. #3
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juillet 2015
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Juillet 2015
    Messages : 40
    Par défaut
    En effet,

    C'etait bien ça merci beacoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. socket.error: [Errno 111] Connection refused
    Par eric0279 dans le forum Programmation multimédia/Jeux
    Réponses: 0
    Dernier message: 03/01/2014, 07h41
  2. postfix 'connection refused' sur un port
    Par Cync2009 dans le forum Linux
    Réponses: 2
    Dernier message: 22/06/2011, 11h17
  3. Propriété 'CommandTimeout' sur Connection ou sur Commande ?
    Par Bernie273 dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 03/10/2008, 11h13
  4. problem connection serveur jboss :Connection refused
    Par cualex dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 24/04/2008, 20h47
  5. "Permission refusée sur un ADODB.Connection
    Par Seto dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 15/10/2007, 12h02

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