前言
知道套接字描述符,如何獲取這個套接字連接的相關信息呢?顯然,這是一個必須要清楚的問題。
獲取本地協議信息
函數原型:int getsockname ( int sockfd, struct sockaddr *localaddr, socklen_t *addrlen )
函數功能:將本地套接字描述符sockfd對應的連接信息存放進localaddr。若成功返回0,否則返回-1。
包含頭文件:sys/socket.h
獲取外地協議信息
函數原型:int getpeername ( int sockfd, struct sockaddr *peeraddr, socklen_t *addrlen )
函數功能:將外地套接字描述符sockfd對應的連接信息存放進peeraddr。若成功返回0,否則返回-1。
包含頭文件:sys/socket.h
說明
具體使用情景請參考《UNIX 網絡編程》第三版 P94