3 uzelf vertrouwd met de functie handtekening voor " recv ( ) . " de items tussen haakjes worden parameters genoemd , en ze zijn meestal gebruikt als een manier voor het invoeren van gegevens in een functie . De eerste parameter is ' int s , " dat verwijst naar de integer identifier voor de socket u gegevens wilt ontvangen van . De tweede parameter is een pointer naar de buffer die de ontvangen gegevens opslaat , en de derde parameter is de lengte van de buffer in bytes . De vierde en laatste parameter is de parameter " flags " , die het gedrag van de functie veranderen . Het type ruil voor deze functie is " ssize_t , " en het het aantal bytes ontvangen , of " -1 " geeft als er een fout optreedt .
Ssize_t recv
( int s , leegte * buf , size_t len , int vlaggen ) ;
4
Maak een array van " char " data types , die gegarandeerd minstens een byte lang zijn . De exacte lengte is afhankelijk van de specifieke kenmerken van uw systeem , maar in het algemeen een " char " is een byte , of acht bits , lang . Schrijf de volgende om een array van 256 " char " types data verklaren :
char buffer
[ 256 ] ;
5
Maak een variabele die winkels het aantal ontvangen bytes . Dit is de waarde die wordt geretourneerd door de functie " recv ( ) , " en het is nuttig om te bepalen wanneer de buffer bijna vol is , of als er een fout is opgetreden . Schrijf de volgende om deze variabele te maken :
int ontvangen = 0 ;
6
verbinding met het netwerk locatie met behulp van een stopcontact . Een socket is gewoon een integer , en kan worden verklaard als volgt :
int socket
;
7
Roep de functie " recv ( ) " met behulp van de variabelen gedeclareerd dusver . Naar " recv ( ) " gebruiken met zijn standaard gedrag , stelt de vlag op
ontvangen = recv ( socket , buffer , sizeof ( buffer ) , 0 ) " 0 . " ;
8
compileren en uitvoeren van het programma . Het programma stelt een gebied in het geheugen en duiten het voor het ontvangen van gegevens van een stopcontact . Het roept vervolgens de functie " recv ( ) " , die de gegevens van de socket ontvangt .