X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=elemtcp.tex;h=499bcf6a840be8bd73238e7b070dd2d3dc483c27;hp=cce7fc6e406e28800c0eea68516da9281f44de4f;hb=132101028053d47151d1957b925fc5a7631c01e6;hpb=23010d9e9a5dd36da44a8a2a89eb8bd95cb18dfa diff --git a/elemtcp.tex b/elemtcp.tex index cce7fc6..499bcf6 100644 --- a/elemtcp.tex +++ b/elemtcp.tex @@ -718,7 +718,6 @@ assegnazione del tipo: La funzione \func{connect} è usata da un client TCP per stabilire la connessione con un server TCP, il prototipo della funzione è il seguente: - \begin{prototype}{sys/socket.h} {int connect(int sockfd, const struct sockaddr *servaddr, socklen\_t addrlen)} @@ -824,7 +823,6 @@ sostanza l'effetto della funzione un server dopo le chiamate a \func{socket} e \func{bind} e prima della chiamata ad \func{accept}. Il prototipo della funzione come definito dalla man page è: - \begin{prototype}{sys/socket.h}{int listen(int sockfd, int backlog)} La funzione pone il socket specificato da \var{sockfd} in modalità passiva e predispone una coda per le connessioni in arrivo di lunghezza pari @@ -936,9 +934,8 @@ connessione una volta che sia stato completato il three way handshake, la funzione restituisce un nuovo socket descriptor su cui si potrà operare per effettuare la comunicazione. Se non ci sono connessioni completate il processo viene messo in attesa. Il prototipo della funzione è il seguente: - \begin{prototype}{sys/socket.h} -{int listen(int sockfd, struct sockaddr *addr, socklen\_t *addrlen)} +{int accept(int sockfd, struct sockaddr *addr, socklen\_t *addrlen)} La funzione estrae la prima connessione relativa al socket \var{sockfd} in attesa sulla coda delle connessioni complete, che associa ad nuovo socket con le stesse caratteristiche di \var{sockfd} (restituito dalla funzione @@ -1053,6 +1050,7 @@ Per attivare immediatamente l'emissione del FIN e la sequenza di chiusura si può usare la funzione \func{shutdown} su cui torneremo in seguito. + \section{I server concorrenti su TCP} \label{sec:TCPel_cunc_serv} @@ -1218,7 +1216,6 @@ chiamata dopo il completamento di una connessione sul socket restituito da \func{accept}, restituisce l'indirizzo locale che il kernel ha assegnato a quella connessione. - \begin{prototype}{sys/socket.h} {int getpeername(int sockfd, struct sockaddr * name, socklen\_t * namelen)}