【发布时间】:2015-11-20 05:52:24
【问题描述】:
我的网络上有一台具有多个 IP 地址并使用多个端口的计算机。有没有办法打开一个套接字,接收所有这些 ip 地址和所有这些端口上的数据,然后让接收到的数据包含来自数据包头的 ip 地址,以及它接收到它的端口?
改写: 如何设置可以在多个端口和 IP 上接收数据的套接字? 那么一旦我收到数据,有没有办法知道数据来自哪里?
【问题讨论】:
-
如果你监听特殊的IP地址
0.0.0.0,socket会绑定所有的接口。 -
侦听“多个端口”不是 TCP——也许您应该捕获原始 IP 数据包。像
libpcap这样的库应该对此很有用。
标签: c sockets network-programming