X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=othersock.tex;h=5837baee92c5261cd959b5e441ab00eb7a743187;hp=9ffb653055bd8489538494dc8e588405d0ca2ff8;hb=376c897446e3a3c24c3f45df9d6c320f3eef2e09;hpb=ff76d56c6a2c280cbe4f153173488871d7b12336 diff --git a/othersock.tex b/othersock.tex index 9ffb653..5837bae 100644 --- a/othersock.tex +++ b/othersock.tex @@ -1,6 +1,6 @@ %% othersock.tex %% -%% Copyright (C) 2004-2007 Simone Piccardi. Permission is granted to +%% Copyright (C) 2004-2009 Simone Piccardi. Permission is granted to %% copy, distribute and/or modify this document under the terms of the GNU Free %% Documentation License, Version 1.1 or any later version published by the %% Free Software Foundation; with the Invariant Sections being "Un preambolo", @@ -264,9 +264,20 @@ comunque il numero di byte letti. I due argomenti \param{from} e \param{fromlen} sono utilizzati per ottenere l'indirizzo del mittente del pacchetto che è stato ricevuto, e devono essere -opportunamente inizializzati con i puntatori alle variabili dove la struttura -contenente quest'ultimo e la relativa lunghezza saranno scritti (si noti che -\param{fromlen} è un valore intero ottenuto come +opportunamente inizializzati; il primo deve contenere il puntatore alla +struttura (di tipo \ctyp{sockaddr}) che conterrà l'indirizzo e il secondo il +puntatore alla variabile con la dimensione di detta struttura. Si tenga +presente che mentre il contenuto della struttura \ctyp{sockaddr} cui punta +\param{from} può essere qualunque, la variabile puntata da \param{fromlen} +deve essere opportunamente inizializzata a \code{sizeof(sockaddr)}, +assicurandosi che la dimensione sia sufficiente a contenere tutti i dati +dell'indirizzo.\footnote{si ricordi che \ctyp{sockaddr} è un tipo generico che + serve ad indicare la struttura corrispondente allo specifico tipo di + indirizzo richiesto, il valore di \param{fromlen} pone un limite alla + quantità di dati che verranno scritti sulla struttura puntata da + \param{from} e se è insufficiente l'indirizzo risulterà corrotto.} Al +ritorno della funzione si otterranno i dati dell'indirizzo e la sua effettiva +lunghezza, (si noti che \param{fromlen} è un valore intero ottenuto come \itindex{value~result~argument} \textit{value result argument}). Se non si è interessati a questa informazione, entrambi gli argomenti devono essere inizializzati al valore \const{NULL}. @@ -785,14 +796,12 @@ stack dei protocolli. \label{sec:packet_socket} +% articoli interessanti: +% http://www.linuxjournal.com/article/5617 +% http://www.linuxjournal.com/article/4659 +% - -%%% Local Variables: -%%% mode: latex -%%% TeX-master: "gapil" -%%% End: - % LocalWords: socket cap TCP UDP domain sez NFS DNS stream datagram PF INET to % LocalWords: IPv tab SOCK DGRAM three way handshake client fig bind listen AF % LocalWords: accept recvfrom sendto connect netstat named DHCP kernel ICMP CR @@ -804,4 +813,11 @@ stack dei protocolli. % LocalWords: ECONNREFUSED value result argument close shutdown daytime nell' % LocalWords: memset inet pton nread NUL superdemone inetd sniffer daytimed % LocalWords: INADDR ANY addr echo ClientEcho sendbuff serv VPN tcpdump l'I -% LocalWords: Stevens destination descriptor raw stack netlink +% LocalWords: Stevens destination descriptor raw stack netlink packet + + + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "gapil" +%%% End: