X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=socket.tex;h=b8d1a19d44e1f011de06c6fee6cb2d269a2d9ad2;hp=cd90c28dba33851595db849b23c5187cec109d15;hb=90d696f5005a8ce307042cb6aabfff8335747380;hpb=3e5c39bbc24981125adb422a672fcd3d54493bb6 diff --git a/socket.tex b/socket.tex index cd90c28..b8d1a19 100644 --- a/socket.tex +++ b/socket.tex @@ -682,7 +682,6 @@ seguenti: indirizzo valido, e negativo se \var{af} specifica una famiglia di indirizzi non valida. \end{prototype} - \begin{prototype}{sys/socket.h} {char *inet\_ntop(int af, const void *addr\_ptr, char *dest, size\_t len)} Converte la struttura dell'indirizzo puntata da \var{addr\_ptr} in una @@ -711,6 +710,7 @@ Il formato usato per gli indirizzi in formato di presentazione \secref{sec:IP_ipv6_notation} per IPv6. + \section{Un esempio di applicazione} \label{sec:sock_appplication} @@ -728,11 +728,11 @@ socket comportamento che avrebbero con i normali files (in particolare questo accade per i socket di tipo stream). -Infatti con i socket può accadere che funzioni come \func{read} o -\func{write} possano restituire in input o scrivere in output un numero di -bytes minore di quello richiesto. Questo è un comportamento normale e non un -errore, e succede perché si eccede in lettura o scrittura il limite di buffer -del kernel. +Infatti con i socket è comune che funzioni come \func{read} o \func{write} +possano restituire in input o scrivere in output un numero di bytes minore di +quello richiesto. Come già accennato in \secref{sec:file_read} questo è un +comportamento normale anche per l'I/O su file, e succede +perché si eccede in lettura o scrittura il limite di buffer del kernel. In questo caso tutto quello che il programma chiamante deve fare è di ripetere la lettura (o scrittura) per la quantità di bytes rimanenti (lo stesso può