c++ - Boost-asio 在单个 (TCP) 接受器上监听多个 IP 地址

标签 c++ tcp network-programming boost-asio

boost TCP 接受器可以通过使用端点构造函数连接起来,端点构造函数只接受端口号作为参数,在这种情况下,它将监听所有 IP 地址/NIC。

是否有可能让接受者收听选定的 IP 地址?或者我是否必须为我感兴趣的每个 IP 地址创建一个接受器?查看文档,我找不到任何迹象表明这是可能的。

我已经好几年没看过套接字 API 了,但我猜 API 并没有直接允许这样做。

最佳答案

有无限制的聆听和有限制的聆听。 unbound 意味着你听所有的 NICs,绑定(bind) - 到特定的一个。不可能选择一些 NIC,我认为因为同样的情况可以通过为每个 NIC 提供专门的接受器来实现

关于c++ - Boost-asio 在单个 (TCP) 接受器上监听多个 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7150440/

相关文章:

C:如果源 IP header 更改,TCP header 校验和也会更改

java - TCP多线程服务器不能完全工作

c++ - 使用 fopen 在桌面上打开文件时权限被拒绝

c++ - 如何使 OpenGL 视口(viewport)具有渲染到其中的 QML 项目的确切大小和位置?

java - 如何在Java中更改源IP(tcp)

linux - 同时 TCP 终止和后续 connect() : EADDRNOTAVAIL

c - h_errno 总是打印 "unknown host"

java - Android 应用程序中出现奇怪的 NetworkOnMainThreadException?

c++ - 调用不通过空指针访问成员的非静态方法是否合法/定义明确的 C++?

c++ - 如何调用包含参数集的笛卡尔积中所有点的宏?