从套接字描述符获取IP地址?

mic*_*con 5 c sockets ip network-programming

我已经打开了一个TCP套接字服务器(我省略了一些东西,它是从这里获取的

sockfd = socket(p->ai_family, p->ai_socktype,
            p->ai_protocol))
Run Code Online (Sandbox Code Playgroud)

是否有可能从sockfd获取服务器的IP地址?如果不是我应该在哪里看?

编辑:我想知道服务器的地址(这是在任何客户端连接之前).

Joe*_*Joe 10

如果你想知道套接字另一端的谁,你可以在Linux中使用getpeername.getsockname会告诉你你是谁.您可以在绑定时确定服务器最初要使用的地址.

您可能还会发现此SO问题很有用:将套接字绑定到网络接口

还有W. Richard Stevens撰写的"Unix网络编程,第1卷"一书.