原文:https://beej.us/guide/bgnet/html/#getpeernamewho-are-you
5.10 getpeername() --- 你是誰?
getpeername() 告訴你在連接的流式套接字上誰在另外一邊。
#include <sys/socket.h>
int getpeername(int sockfd, struct sockaddr *addr, int *addrlen);
sockfd 是連接的流式套接字的描述符。
addr是一個指向struct sockaddr (或struct sockaddr_in) 的指針,它保存着連接的另一邊的信息。
addrlen 是一個 int 型的指針,初始化爲 sizeof(struct sockaddr)。
函數在錯誤的時候返回-1,設置相應的 errno。
一旦你獲得它們的地址,就可以使用 inet_ntoa() 或者 gethostbyaddr() 來打印或者獲得更多的信息。