c - 从accept()获取目的地/IP地址?

标签 c tcp

比如说,我绑定(bind) 0.0.0.0 端口 X,监听它,然后接受新连接。

我的服务器如何找到客户端用于连接的目标 IP 地址?

此外,SYN 通过哪个接口(interface)(假设是多宿主服务器)到达?

最佳答案

accept() 返回的套接字的 getsockname() 调用将为您提供连接本地端的地址。

确定接口(interface)的最佳方法可能只是将 getsockname() 中的本地 IP 地址与接口(interface)地址进行匹配。

关于c - 从accept()获取目的地/IP地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17472857/

相关文章:

http - TCP "Connection"是如何维护的,HTTP Keep-Alive 对其有何影响?

java - 如何在 Spring Integration 中实现这个 TCP 流读取器?

websocket - 德尔福10.4 : Indy TIdTCPClient Reading Data from websocket and webserver

c - 如何在 C 中将多个字符串值存储到一个字符串中?

c - 编写调用过程中dll调用的问题

c - 不正确的结果 - Intel HD 4000 上的 OpenCL

c - 如何解决链接描述文件中的错误?

c++ - 如何在netbeans中创建项目依赖(c/c++插件)

c - 通过 TCP 端口发送多条消息

c - 如何区分同一 HTTPS 流量中的不同类型的数据包?