我正在使用recvfrom函数接收数据,如:
bytes = recvfrom(my_socket, message, 1522, 0, NULL, 0);
通常recvfrom函数总是等待接收数据。 不pipe有没有数据,我都希望它在一段时间之后离开。 但是,如果没有任何数据(阻塞),我不能pipe理它离开这个状态。 有什么办法吗?
你可以看看功能选择 。 选择是什么?
Select是一个查看文件描述符池的函数。 当某个描述符正在移动(正在执行某个操作)时,选择将会告诉您。 然后你可以执行一个动作。
如果您有任何问题,欢迎您:)