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

 C Discussion :

Sockets envoyer un paquet IP à partir d'une IP en particulier


Sujet :

C

Vue hybride

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 31
    Par défaut Sockets envoyer un paquet IP à partir d'une IP en particulier
    Bonjour à tous,

    J'essaye d'envoyer un simple paquet IP depuis une Interface, pour cette partie tout fonctionne bien, seulement l'interface possède plusieurs adresses et je n'arrive pas à sélectionner mon adresse source (il choisit la première)

    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
     
     
        struct sockaddr_in stSockAddr;
        int Res;
        int SocketFD = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
     
        struct sockaddr_in my_addr;
     
        if (-1 == SocketFD)
        {
          perror("cannot create socket");
        }
     
        memset(&stSockAddr, 0, sizeof(stSockAddr));
     
        stSockAddr.sin_family = AF_INET;
        stSockAddr.sin_port = htons(1100);
    /* destination */
        Res = inet_pton(AF_INET, "192.168.191.1", &stSockAddr.sin_addr); 
     
        if (0 > Res)
        {
     
          perror("error: first parameter is not a valid address family");
          close(SocketFD);
        }
        else if (0 == Res)
        {
          perror("char string (second parameter does not contain valid ipaddress)");
          close(SocketFD);
        }
     
        if (-1 == connect(SocketFD, (struct sockaddr *)&stSockAddr, sizeof(stSockAddr)))
        {
     
          perror("connect failed");
          close(SocketFD);
        }
     
        shutdown(SocketFD, SHUT_RDWR);
        close(SocketFD);
    Il existe un moyen de sélectionner son adresse d'émission ?

    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    man bind

Discussions similaires

  1. je voudrai envoyé un email a partir d'une page asp
    Par hichamdeb dans le forum ASP
    Réponses: 3
    Dernier message: 30/04/2008, 22h16
  2. Réponses: 0
    Dernier message: 31/03/2008, 13h06
  3. envoyer un fax a partir d'une appli access
    Par dricks dans le forum VBA Access
    Réponses: 0
    Dernier message: 30/08/2007, 10h41
  4. Comment envoyer un mail a partir d'une application
    Par _ben_ dans le forum C++Builder
    Réponses: 4
    Dernier message: 27/06/2007, 14h25
  5. [Mail] envoyer un mail a partir d'une adresse free
    Par stars333 dans le forum Langage
    Réponses: 1
    Dernier message: 06/06/2007, 16h55

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