我创建了一个使用select
来检查套接字描述符中是否有数据的服务器,但显然选择标记了即使在客户端断开连接后也可以读取的套接字,并且我得到了垃圾值。
我在堆栈溢出时发现了这篇文章:
select (with the read mask set) will return with the handle signalled, but when you use ioctl* to check the number of bytes pending to be read, it will be zero.
我的问题是什么是ioctl *以及如何使用它。一个例子非常好。