0

我正在使用recvmmsg从多播组中读取阻塞的 UDP 套接字。

在该 API 的手册页中,我注意到错误消息没有提到 EINTR,因此看起来 api 在收到信号时无法捕获。

我进行了测试,我可以看到,如果我在阻塞等待某些数据读取时发出 CTRL-C,recvmmsg则不会发生任何事情并且它仍然被阻塞。

您知道为什么会发生这种情况以及如何正确捕捉信号吗?

我正在使用 Linux CentOs 7 和 Oracle Linux

4

0 回答 0