我想为UDP端口指定一个回调,这样,每当一个新数据包到达时,就会为其调用处理程序。

我知道使用fcntl()引起文件描述符引发SIGIO,但可以说事情并不是那么简单。我有一个带有插槽a的对象A和一个带有插槽b的对象B。套接字a接收一个新的数据包,因此引发SIGIO。但是,这仅影响对象A,而与对象B无关。

如何在特定端口接收到数据包时确保调用特定功能?

最佳答案

我建议使用Boost.ASIO库。它是为异步I / O设计的。

关于c++ - I/O信号和处理程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1254835/

10-11 23:14
查看更多