gpt4 book ai didi

c - 如果在 INADDR_ANY 上监听,确定客户端连接的实际接口(interface)?

转载 作者:行者123 更新时间:2023-12-03 11:59:09 26 4
gpt4 key购买 nike

在一个场景中,我通过 INADDR_ANY 监听 TCP 端口。 ,并获得客户端连接,现在想要接受来自该连接的 UDP 数据包,我如何确定路由到该客户端的接口(interface)的实际 IP 地址以将 UDP 套接字绑定(bind)到该接口(interface)而不是 INADDR_ANY? getsockname我的监听套接字将返回 INADDR_ANY据我了解,还有其他一些可以提供此信息的套接字 API 吗?或者我必须手动保留一个路由表,在其中尝试通过连接来解析每个客户端(或者在所有接口(interface)上发送 ARP 并查看哪个接口(interface)解析了地址?)。

最佳答案

一旦你接受了连接,你就可以获得accept 的新的(连接的)套接字的本地地址。返回,带有 getsockname功能。

关于c - 如果在 INADDR_ANY 上监听,确定客户端连接的实际接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60620177/

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