5.10 getpeername() --- 你是誰?

原文: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() 來打印或者獲得更多的信息。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章