让我们假设我的进程接受了连接及其descriptor = 1024.
现在,我想获得有关该套接字的信息,例如关于客户端端口的信息。
是否有可能向Linux询问只有描述符的内容?
答案 0 :(得分:2)
要获取客户端地址和端口,您可以使用getpeername():
struct sockaddr_in peer_addr;
socklen_t len = sizeof(peer_addr);
if (getpeername(descriptor, (struct sockaddr*)&peer_addr, &len) == -1)
{
// TODO: error handling
}
可以使用getsockname()获取自己的结束地址信息。