carico C + il C + + IDE facendo clic sulla relativa icona del programma . Quando si apre, selezionare " File /Nuovo /Progetto" e scegliere " Progetto C + +" per creare un nuovo progetto C + + . Un file di codice sorgente di vuoto viene visualizzata nell'editor di parte di testo della IDE
2
Aggiungere le due direttive "include" segue all'inizio del file di codice sorgente : . # Include < sys /tipi . h > # include Familiarizzare con la firma di funzione per " recv ( ) . " le voci in parentesi sono detti parametri , e sono in genere usato come un modo di input di una funzione. Il primo parametro è "int s ", che si riferisce alla identificatore intero per il socket si desidera ricevere i dati. Il secondo parametro è un puntatore al buffer che memorizza i dati ricevuti , e il terzo parametro è la lunghezza del buffer in byte . Il quarto ed ultimo parametro è il parametro " flags ", che può alterare il comportamento della funzione . Il tipo di ritorno di questa funzione è " ssize_t ", e restituisce il numero di byte ricevuti , o "-1 ", se si verifica un errore . Ssize_t recv (int s , void * buf , size_t len , int bandiere ) ; Creare una matrice di tipi di dati "char ", che sono garantiti per essere almeno un byte di lunghezza. La lunghezza esatta dipende dalle specifiche del vostro sistema , ma in generale un " char" è un byte , o otto bit , lunghi . Scrivere il seguente per dichiarare un array di 256 tipi di dati " char" : char buffer [ 256 ] ; creare una variabile che memorizza il numero di byte ricevuti . Questo è il valore restituito dalla funzione " recv ( ) , " ed è utile per determinare quando il buffer è quasi pieno , oppure se si è verificato un errore . Scrivere il seguente per creare questa variabile : int ricevuti = 0; connettersi al percorso di rete utilizzando un socket . Un socket è solo un numero intero , e può essere dichiarata in questo modo: presa int ; Richiamare il " recv ( ) " la funzione utilizzando le variabili dichiarate finora. Per utilizzare " recv ( ) " con il suo comportamento predefinito , impostare il flag di ricevuto = recv ( socket, tampone , sizeof (buffer ) , 0 ) " 0 ". ; compilare ed eseguire il programma . Il programma stabilisce un settore in memoria e lo prepara per la ricezione di dati da un socket . E poi chiama la funzione " recv ( )", che riceve i dati dal socket .
3
4
5
6
7
8
Informazioni correlate
Programmazione © www.354353.com