获取描述符的信息

时间:2018-03-20 10:46:49

标签: linux

让我们假设我的进程接受了连接及其descriptor = 1024. 现在,我想获得有关该套接字的信息,例如关于客户端端口的信息。

是否有可能向Linux询问只有描述符的内容?

1 个答案:

答案 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()获取自己的结束地址信息。