如何监控套接字

时间:2014-10-18 15:00:18

标签: c sockets

我尝试使用C套接字编写聊天应用     打开套接字后,我想监视套接字,看它是否准备好读取或写入,并在接收数据时调用函数。

2 个答案:

答案 0 :(得分:2)

可以使用select()系统调用。 有关详细信息,请参阅Beej's Guide to Network Programming

答案 1 :(得分:2)

您需要一个I / O多路复用器:当您设置的某些条件满足时,它会触发,例如读,写,错误等。
根据您要定位的操作系统,您可以选择selectpollkqueueepoll,但少量套接字select可能是最好的之一。