c-套接字选择()时间切换



我创建了6个套接字,并使用select同时监听所有套接字。我想知道CPU从一个插槽切换到另一个插槽需要多少时间。有人知道吗;如果没有,请有人指导我如何计算这个问题!

我想您可能误解了select调用的实际作用,select的手册页显示如下:

监视三组独立的文件描述符。那些将监视列在readfds中的字符是否变为可供阅读(更准确地说,看看阅读是否不会块特别是,文件描述符也已准备好文件末尾),将监视写fds中的那些,以查看write不会阻塞,exceptfd中的那些将被监视例外情况在退出时,将在适当的位置修改集合以指示哪些文件描述符实际更改了状态。三者中的每一个如果没有文件描述符,则可以将文件描述符集指定为NULL要针对相应类别的事件进行监视。

因此,当您对select的调用返回时,它会告诉您哪些文件描述符(如果有的话)已准备好读取。然后由你决定阅读哪本书以及如何阅读。

如果可以的话,我建议你找一本《Unix网络编程》(Stevens,Fenner,Rudoff著)。这将为您提供网络编程所需的所有背景信息和示例C代码。

或者看看这里的教程

最新更新