# data[].attributes.body
Quadro generale:
Da pagina 1 a pagina 18

# data[].attributes.body
... qualcuno scrive per voi.

# data[].attributes.attachment_link.description
Sorgenti in linguaggio C su socket TCP. Contribute to paolomangraviti1/socketTCP development by creating an account on GitHub.

# data[].attributes.body
Ci chiedono la differenza tra le costanti PF_INET e AF_INET
(righe 30 e 40 del file sorgente pubblicato sul github, https://github.com/paolomangraviti1/socketTCP/blob/master/clientSocket_001.c)

Questa domanda/curiosità la condivido anche a voi. Forse riuscirò a prendere 7, qualcuno mi segue?

http://forums.devshed.com/programming-42/pf_inet-vs-af_inet-162370.html

http://linuxdidattica.org/docs/altre_scuole/planck/socket/progr-socket4.html

Dalla prima scegliere quella più
coerente o credibile;
dalla seconda la certezza assoluta.

# data[].attributes.attachment_link.description
Sondaggio e riflessioni sul compito di tpsit

# data[].attributes.body
#include <stdio.h> /* per le funzioni printf() and fprintf() */
| #include <sys/socket.h> /* per le funzioni socket(), bind(), connect(), recv() and send() */
| #include <arpa/inet.h> /* per la struttura sockaddr_in e la funzione inet_ntoa() */
| #include <stdlib.h> /* per le funzioni atoi() and exit() */
| #include <string.h> /* per le funzioni memset() */
| #include <unistd.h> /* per le funzioni close() */
| #define RCVBUFSIZE 32 /* dimesione del buffer di ricezione */
|

| /* Funzione per visualizzare sulla console i messaggi di errore */
| void ErrorHandler(char *errorMessage)
| {
|     fprintf(stderr,"%s",errorMessage);
|     exit(1);
| } /* Error handling function */

# data[].attributes.body
int socket_001 = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
|
|     if (socket_001 < 0)
|         {
|             ErrorHandler("socket creation failed.\n");
|              return 0;
|         }

# data[].attributes.body
struct sockaddr_in sad;
|     sad.sin_family = AF_INET;
|     sad.sin_addr.s_addr = inet_addr( "127.0.0.1");
|     sad.sin_port = htons((unsigned short) __specificare numero porta TCP __);

# data[].attributes.body
if (connect(socket_001, (struct sockaddr *)&sad, sizeof(sad)) < 0)
|    {
|         ErrorHandler( "Failed to connect.\n");
|         close(socket_001);
|         return 0;
|     }