gpt4 book ai didi

c++ - accept后如何判断正在使用的IP地址?

转载 作者:太空宇宙 更新时间:2023-11-04 01:39:20 25 4
gpt4 key购买 nike

如果我编写了一个绑定(bind)到通配符地址(INADDR_ANY)的服务器,如何确定客户端连接到哪个 IP 地址?

我在成功接受调用后尝试了以下代码,但它只返回 0.0.0.0。

inet_ntop(AF_INET, &server_address.sin_addr, s, sizeof(s));

最佳答案

How to determine IP used by client connecting to INADDR_ANY listener socket in C 中所述, 使用 getsockname ,它为您提供连接绑定(bind)到的套接字(在本地级别)。

这适用于 C,但适用于 C++。

关于c++ - accept后如何判断正在使用的IP地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8559916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com