| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
    Comment créer des paquets TCP /IP dans le code de programmation C
    Création d'un paquet TCP /IP est important lorsque vous voulez que votre programme C pour faire une connexion active avec un hôte distant pour envoyer des données d'avant en arrière . TCP /IP est un protocole de réseau qui assure la livraison fiable et ordonnée des paquets entre deux hôtes. Les applications de transfert de World Wide Web , le courrier électronique et le fichier utilisent tous le protocole TCP /IP. Créer un paquet TCP /IP en recueillant des données sur un hôte, faisant une prise de ces données et en envoyant le socket à l'hôte distant . Instructions
    1

    Ouvrez votre fichier C dans un éditeur tel que VC + + .
    2

    Ajouter la bibliothèque Winsock aux paramètres du projet de votre compilateur afin qu'il reliera correctement . En VC + + cela se fait en cliquant sur le menu "Projet" , en cliquant sur "Paramètres ... ", en cliquant sur " Link" et en tapant " ws2_32.lib " dans la case intitulée « Modules objet /bibliothèque . " D'autres noms possibles pour la bibliothèque Winsock comprennent " winsock32.lib " et " WSOCK32.LIB . "
    3

    inclure le " winsock2 " et " têtes ws3tcpip " pour accéder aux fonctions de la prise en ajoutant le code suivant en haut de votre fichier : Photos

    # include

    # include
    4

    déclarer l' les variables nécessaires à la création d'un paquet TCP /IP en ajoutant le code suivant dans votre fonction : Photos

    struct conseils addrinfo , * res ;

    int socket_descriptor ;

    " addrinfo " struct va stocker la valeur de retour de la fonction " getaddrinfo " . Le " socket_descriptor " est le descripteur entier que la fonction "socket " reviendra
    5

    initialiser les variables en ajoutant le code suivant : .

    Memset ( & astuces, 0 , sizeof conseils ) ;

    hints.ai_family = AF_UNSPEC ;

    hints.ai_socktype = SOCK_STREAM ;

    la valeur " AF_UNSPEC " spécifie que la famille d'adresses pour la fonction " getaddrinfo " peut être n'importe quel type valide, par exemple IPv4 ou IPv6 . Le " SOCK_STREAM " indique une prise de flux TCP
    6

    appeler la fonction " Getaddrinfo " en ajoutant le code suivant : .

    Getaddrinfo ( " www.server.com ", " 3490 », et des conseils, et res) ;

    remplacer" www.server.com " avec le serveur que vous souhaitez vous connecter . Remplacer " 3490 " avec le port vous connecter. La fonction " Getaddrinfo " recueille indépendante du protocole d'informations sur une adresse à partir de son nom d'hôte , ce qui lui revient dans les struct " addrinfo " .
    7

    créer une socket TCP /IP avec la fonction " prise" , en ajoutant le code suivant :

    socket_descriptor = socket ( res-> ai_family , res-> ai_socktype , res-> ai_protocol ) ;

    la fonction " prise" utilise l'information retour de la fonction " getaddrinfo " pour créer une prise complète
    8

    connecter au serveur à distance avec la fonction "connect " en ajoutant le code suivant : .

    connect ( socket_descriptor , res-> ai_addr , res-> ai_addrlen de la structure ) ;

    la fonction "connect" prend votre prise , l'envoie à l' adresse spécifiée et crée une connexion active avec l'hôte
    9.

    Enregistrez le fichier , compiler et exécuter votre programme pour créer le paquet TCP /IP .

    Previous :

    next :
      articles connexes
    ·Quels sont les pointeurs et comment sont- ils utilisés…
    ·Comment faire pour inclure les polices personnalisées …
    ·Comment remplir un DataReader utilisation Déclaration 
    ·Comment calculer la différence de temps en C + + 
    ·Comment rechercher un fichier dans C # 
    ·Comment faire un programme multiple de test de choix da…
    ·Comment programmer cacao sur un iPhone 
    ·Comment utiliser OLE Avec Visual C 
    ·Comment créer une fonction dans Microsoft Visual C + +…
    ·Comment mettre C Strings de style dans un tableau en C …
      articles en vedette
    ·Comment faire pour automatiser Visio Avec Powershell 
    ·Comment lire les variables JavaScript dans WebView sur …
    ·Comment texte de défilement automatique dans une zone …
    ·Comment remplacer une méthode statique en Java 
    ·Comment se faire payer pour faire une appli Facebook 
    ·Comment faire pour créer une zone de liste déroulante…
    ·Comment faire un bouton de téléchargement d'un fichie…
    ·Définition des événements dans Visual Basic 
    ·Comment faire pour créer un répertoire en Perl, avec …
    ·Comment utiliser la fonction strerror en C + + 
    Copyright © Connaissances Informatiques http://fr.wingwit.com