| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    Sådan oprettes TCP /IP-pakker kode i C Programming
    Oprettelse af en TCP /IP-pakke er vigtig, når du vil have din C-program til at gøre en aktiv forbindelse med en fjernbetjening vært til at sende data frem og tilbage. TCP /IP er en netværksprotokol , der giver pålidelig og beordrede levering af pakker mellem to værter . World Wide Web , e-mail og filoverførsel applikationer alle bruge TCP /IP-protokollen. Opret en TCP /IP-pakke ved at indsamle data om en vært, hvilket gør en sokkel ud af disse data og derefter sende soklen til den eksterne vært. Instruktioner
    1

    Åbn dit C -filen i en editor såsom VC + + .
    2

    Tilføj Winsock biblioteket til din compiler projekt indstillinger, så det vil linke korrekt. I VC + + dette gøres ved at klikke på "Projekt "-menuen , klikke på " Indstillinger ..., " klikke " Link " og skrive " ws2_32.lib " i feltet med titlen " Object /library moduler. " Andre mulige navne til Winsock biblioteket omfatte " winsock32.lib " og " wsock32.lib ".
    3

    Medtag " Winsock2 " og " ws3tcpip " headere at få adgang til socket funktioner ved at tilføje følgende kode i toppen af ​​din fil : Hej

    # include

    # include
    4

    Erklær variabler er nødvendige for at skabe et TCP /IP-pakke ved at tilføje følgende kode i din funktion :

    struct addrinfo hints , * res ,

    int socket_descriptor ,

    " addrinfo " structs gemmer returværdien af " getaddrinfo "-funktionen . Den " socket_descriptor " er heltal deskriptor , at de " socket" funktionen vil returnere
    5

    Initialiser variabler ved at tilføje følgende kode : .

    Memset (& hints , 0 , sizeof hints ),

    hints.ai_family = AF_UNSPEC ,

    hints.ai_socktype = SOCK_STREAM ,

    " AF_UNSPEC " værdi angiver , at adressen familie for " getaddrinfo " kan være enhver gyldig type, såsom IPv4 eller IPv6 . Den " SOCK_STREAM " angiver en TCP stream socket
    6

    Kald " getaddrinfo "-funktionen ved at tilføje følgende kode : .

    Getaddrinfo ( " www.server.com ", " 3490 " , & hints , & RES)

    Erstat" www.server.com " med den server, du ønsker at forbinde til . Erstat " 3490 " med den port, du vil forbinde til . Den " getaddrinfo "-funktionen indsamler protokol -uafhængig information om en adresse fra sin vært navn, hvilket det returnerer i " addrinfo " structs .
    7

    Opret en TCP /IP socket med " socket" funktionen ved at tilføje følgende kode : Hej

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

    " socket" funktionen bruger oplysningerne vendte tilbage fra " getaddrinfo " funktion for at oprette en komplet sokkel
    8

    forbindelse til den eksterne server med " connect "-funktionen ved at tilføje følgende kode : .

    connect ( socket_descriptor , res -> ai_addr , res -> ai_addrlen )

    " connect "-funktionen tager din socket, sender den til den angivne adresse og skaber en aktiv forbindelse med værten
    9. .

    Gem filen , kompilere og udføre dit program til at oprette TCP /IP-pakker .

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan søger en linket liste af elementer i C + + 
    ·Hvordan man skriver en Visual C program, der bruger en …
    ·Hvordan for at sortere i en Data Grid 
    ·Sådan kompilere C + + kode ved hjælp af GNU 
    ·Sådan får du adgang en C- struktur fra Fortran 
    ·C Programmering Fejl & Sådan Fix Them 
    ·Hvordan man laver en Stickman i C + + 
    ·Sådan Reverse bekendtgørelse af en vektor i C + + 
    ·Sådan Program i Visual C 
    ·Sådan bruges Operator Overbelastning i C + + 
      Anbefalede Artikler
    ·Sådan bruges UTF-8- koder 
    ·Sådan bruges Python skal tjekkes , om en database eksi…
    ·Sådan Debug Ubuntu 
    ·Sådan integrerer en PayPal Sandbox konto Med PHP 
    ·Hvordan man laver en Win32 Application at køre en Clie…
    ·Hvordan du udskifter en tekstboks med en anden, der Udf…
    ·Hvordan til at erklære en String Array 
    ·Hvordan omdøber jeg filer med en VBS Script 
    ·Sådan Beregn Text Bredde med Python 
    ·Sådan deaktiveres retningsbestemte nøgler 
    Copyright © Computer Viden http://www.computerdk.com