使用recv()之前检查数据是否可用

问题描述 投票:0回答:1

有没有一种方法可以在单个套接字上使用select()而不涉及fd_set?

我想确保在使用recv()之前有一些要阅读的东西,所以它不会阻塞。或者,如果没有内容可读时立即返回,则可以使用recv()。

winsock blocking recv
1个回答
0
投票

不幸的是,没有。

使用select()而不涉及至少一个fd_set的唯一方法是向nullptr提供3个NULL s(select s),这有效地将select调用转换为sleep timeout参数。

© www.soinside.com 2019 - 2024. All rights reserved.