Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Hoe je TCP /IP- pakketten Code in C Programming Maak
Het creëren van een TCP /IP-pakket is belangrijk wanneer u wilt dat uw C -programma om een actieve verbinding met een externe host om gegevens heen en weer te sturen maken . TCP /IP is een netwerkprotocol dat betrouwbare en bestelde levering van pakketten tussen twee hosts biedt . Het world wide web , e-mail en file transfer toepassingen al gebruik maken van de TCP /IP-protocol . Maak een TCP /IP-pakket door het verzamelen van gegevens over een gastheer , het maken van een socket uit die gegevens en vervolgens verzenden van de aansluiting naar de externe host . Instructies
1

Open uw C -bestand in een editor zoals VC + + . Kopen van 2

Voeg de Winsock bibliotheek project de instellingen van uw compiler , zodat het goed zal verbinden . In VC + + wordt dit gedaan door te klikken op het menu " Project " , klikken op "Instellingen ... , " klikken " Link" en het intikken van " ws2_32.lib " in het vak met de titel " Object /library modules . " Andere mogelijke namen voor de Winsock library bevatten " winsock32.lib " en " wsock32.lib . "
3

Neem de " winsock2 " en " ws3tcpip " headers voor toegang tot het stopcontact werkt door het toevoegen de volgende code aan de bovenkant van uw dossier :

# include

# include
4

Verklaar de variabelen die nodig is om een TCP /IP-pakketten te creëren door het toevoegen van de volgende code in je functie :

struct addrinfo hints
, * res ;

int socket_descriptor
;

de " addrinfo " structs zal de return waarde van de functie " getaddrinfo " slaan . De " socket_descriptor " het gehele getal descriptor die de functie " socket " zal terugkeren
5

Initialiseer de variabelen door toevoeging van de volgende code : .

Memset
( & hints , 0 , sizeof hints ) ;

hints.ai_family
= AF_UNSPEC ;

hints.ai_socktype = SOCK_STREAM ;

de " AF_UNSPEC " waarde geeft aan dat het adres van familie voor de functie " getaddrinfo " kan zijn gegronde type, zoals IPv4 of IPv6 . De " SOCK_STREAM " duidt op een TCP socket
6

Roep de functie " getaddrinfo " door toevoeging van de volgende code : .

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

Vervang " www.server.com " met de server waarmee u verbinding wilt maken . Vervang " 3490 " met de poort die u zal verbinden . De functie " getaddrinfo " verzamelt protocol - onafhankelijke informatie over een adres van de hostnaam , waardoor het terugkeert in de " addrinfo " structs .
7

Maak een TCP /IP- socket met de functie " socket " , door toevoeging van de volgende code :

socket_descriptor
= socket ( res - > ai_family , res - > Argumentenbuffer is te klein , res - > ai_protocol ) ;

de functie " socket " maakt gebruik van de informatie terug van de functie " getaddrinfo " naar een volledige aansluiting te creëren
8

maak verbinding met de externe server met de functie " connect " door toevoeging van de volgende code : .

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

de functie " connect" neemt je socket , stuurt het naar het opgegeven adres en creëert een actieve verbinding met de host
9 .

Sla het bestand op , compileren en uitvoeren van uw programma om de TCP /IP-pakket te maken .

Previous: Next:
  C /C + + Programming
·Hoe maak je een string te conv…
·Hoe maak je een 64 - bit GDB C…
·Hoe Word uitlijnen in C30 
·Hoe te stdlib.h gebruiken 
·Hoe maak je een sequentieel be…
·Hoe maak je een Vim script sch…
·Hoe te Inspringen maken in C +…
·Feiten over CPP Compiler 
·Android ' C ' Programming 
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe te Camel behuizing Gebruik 
·Wat is een Looping Macro ? 
·Hoe maak je Voeg een Banner Het gebruik …
·Basis Algoritmen in Data Structures 
·Verschil tussen Uitgelegd & Compiled Taa…
·Moet een PHP klasse Constructor Wees ope…
·Hoe te Blanks Met Perl 
·Hoe maak je een functie in QBasic 
·Hoe te DPI wijzigen in Java 
Copyright © Computer Kennis http://www.nldit.com