有没有一种方法可以在单个套接字上使用select()而不涉及fd_set?
我想确保在使用recv()之前有一些要阅读的东西,所以它不会阻塞。或者,如果没有内容可读时立即返回,则可以使用recv()。
不幸的是,没有。
使用select()而不涉及至少一个fd_set的唯一方法是向nullptr提供3个NULL s(select s),这有效地将select调用转换为sleep timeout参数。
select()
fd_set
nullptr
NULL
select
sleep
timeout