gpt4 book ai didi

c++ - 读取多个端口

转载 作者:太空宇宙 更新时间:2023-11-04 10:12:10 24 4
gpt4 key购买 nike

我正在尝试从大范围的 UDP 端口 (10k) 读取数据,但我不想创建 10k 套接字并监听它们(并使用 epoll)。一种解决方案是使用 iptables 并编写规则将数据包转发到服务器正在监听的单个端口。但是,我必须能够读取代码中的原始目标端口。

有人知道这是否可行吗?

最佳答案

您可能可以使用网络隧道接口(interface) (tun) 来完成此操作。如果您使用 iptables 转发到您的 tun 设备,那么您的程序可以从那里读取数据包。 (不过,您需要自己解释 IP header ,也许使用像 libtins 这样的库。)

这里有一个不错的教程:http://backreference.org/2010/03/26/tuntap-interface-tutorial/

关于c++ - 读取多个端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48398637/

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