我想为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/