Sistemi di elaborazione dell'informazione / Reti

Getpeername e Getsockname

I processi di nuova creazione ereditano l'insieme di socket aperti dal processo che li ha creati. Talvolta, però, un processo ha bisogno di determinare l'indirizzo del socket di destinazione a cui si connette oppure di stabilire l'indirizzo di un socket locale. Queste informazioni vengono fornite dalle funzioni getpeername e getsockname Un processo chiama getpeername per stabilire l'indirizzo del peer (cioè, il lato remoto) a cui un socket si connette. Ha la forma seguente: getpeername(socket, destaddr, addrlen). L'argomento socket specifica il socket di cui si desidera l'indirizzo, destaddr è un puntatore a una struttura di tipo sockaddr che conterrà l'indirizzo del socket e addrlen è un puntatore a un intero che contiene la lunghezza dell'indirizzo. Getpeername funziona solo con i socket connessi. La funzione getsockname restituisce l'indirizzo associato a un socket locale e ha la forma seguente: getsockname(socket, localaddr, addrlen). L'argomento socket determina il socket per cui si specifica l'indirizzo locale, localaddr è un puntatore a una struttura di tipo sockaddr che conterrà l'indirizzo e addrlen è un puntatore a un intero che contiene la lunghezza dell'indirizzo.





















































Tutto quanto riportato in questa pagina è a puro scopo informativo personale. Se non ti trovi in accordo con quanto riportato nella pagina, vuoi fare delle precisazioni, vuoi fare delle aggiunte o hai delle proposte e dei consigli da dare, puoi farlo mandando un email. Ogni indicazione è fondamentale per la continua crescita del sito.