我使用recvfrom函数接收数据,如:
bytes = recvfrom(my_socket, message, 1522, 0, NULL, 0);
通常,recvfrom函数总是在等待接收数据。无论是否有数据,我希望它在过去一段时间后让它离开。但是,如果没有任何数据(阻塞),我无法管理它离开该状态。这有什么办法吗?
答案 0 :(得分:2)
您可以查看函数select。选择是什么?
Select是一个处理filedescriptor池的函数。当一些描述符移动(执行操作)时,选择将告诉您。然后你可以执行一个动作。
如果您有任何疑问,欢迎您:)