Beej’s Guide Network to Programming 系列连载17
2011-12-31 13:37
483 查看
5.10. getpeername() ---你是谁?
这个函数太简单了。它太简单了,以至我都不想单列一章。但是我还是这样做了。函数 getpeername() 告诉你在连接的流式套接字上谁在另外一边。函 数是这样的:
#include<sys/socket.h>
intgetpeername(int sockfd, struct sockaddr *addr, int *addrlen);
sockfd 是连接的流式套接字的描述符。addr是一个指向结构 struct sockaddr (或者是 structsockaddr_in) 的指针,它保存着连接的另一边的 信息。addrlen 是一个 int 型的指针,它初始化为 sizeof(struct sockaddr)。
函数在错误的时候返回-1,设置相应的 errno。
一旦你获得它们的地址,你可以使用 inet_ntoa() 或者 gethostbyaddr() 来打印或者获得更多的信息。但是你不能得到它的帐号。(如果它运行着愚蠢的守护进程,这是可能的,但是它的讨论已经超出了本文的范围,请参 考 RFC-1413 以获得更多的信息。)
相关文章推荐
- Beej’s Guide Network to Programming 系列连载05
- Beej’s Guide Network to Programming 系列连载08
- Beej’s Guide Network to Programming 系列连载12
- Beej’s Guide Network to Programming 系列连载13
- Beej’s Guide Network to Programming 系列连载16
- Beej’s Guide Network to Programming 系列连载18
- Beej’s Guide Network to Programming 系列连载01
- Beej’s Guide Network to Programming 系列连载02
- Beej’s Guide Network to Programming 系列连载04
- Beej’s Guide Network to Programming 系列连载03
- Beej’s Guide Network to Programming 系列连载09
- Beej’s Guide Network to Programming 系列连载11
- Beej’s Guide Network to Programming 系列连载19
- Beej’s Guide Network to Programming 系列连载07
- Beej’s Guide Network to Programming 系列连载10
- Beej’s Guide Network to Programming 系列连载14
- Beej’s Guide Network to Programming 系列连载06
- Beej’s Guide Network to Programming 系列连载15
- Beej's Guide to Network Programming Using Internet Sockets
- 《Beej's Guide to Network Programming》中文翻译