当前位置: 移动技术网 > IT编程>开发语言>C/C++ > 根据sockfd获取TCP连接本地地址以及对端地址

根据sockfd获取TCP连接本地地址以及对端地址

2018年11月08日  | 移动技术网IT编程  | 我要评论

dnf怎么刷钱,荆轲刺秦小品,如何最快知道怀孕

摘抄自muduo代码实现。

 

获取本地地址(localaddr):

 1 struct sockaddr_in6 sockets::getlocaladdr(int sockfd)
 2 {
 3     struct sockaddr_in6 localaddr;
 4     bzero(&localaddr, sizeof localaddr);
 5     auto addrlen = static_cast<socklen_t>(sizeof localaddr);
 6     if (::getsockname(sockfd, sockaddr_cast(&localaddr), &addrlen) < 0)
 7     {
 8         log_syserr << "sockets::getlocaladdr";
 9     }
10     return localaddr;
11 }

 

获取对端地址(peeraddr):

 1 struct sockaddr_in6 sockets::getpeeraddr(int sockfd)
 2 {
 3     struct sockaddr_in6 peeraddr;
 4     bzero(&peeraddr, sizeof peeraddr);
 5     auto addrlen = static_cast<socklen_t>(sizeof peeraddr);
 6     if (::getpeername(sockfd, sockaddr_cast(&peeraddr), &addrlen) < 0)
 7     {
 8         log_syserr << "sockets::getpeeraddr";
 9     }
10     return peeraddr;
11 }

 

 

ps:

如果您觉得我的文章对您有帮助,可以扫码领取下红包,谢谢!

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网