linux socket接收离开

时间:2014-04-10 17:05:24

标签: c++ linux sockets

我使用recvfrom函数接收数据,如:

bytes = recvfrom(my_socket, message, 1522, 0, NULL, 0);

通常,recvfrom函数总是在等待接收数据。无论是否有数据,我希望它在过去一段时间后让它离开。但是,如果没有任何数据(阻塞),我无法管理它离开该状态。这有什么办法吗?

1 个答案:

答案 0 :(得分:2)

您可以查看函数select。选择是什么?

Select是一个处理filedescriptor池的函数。当一些描述符移动(执行操作)时,选择将告诉您。然后你可以执行一个动作。

如果您有任何疑问,欢迎您:)