我尝试使用C套接字编写聊天应用 打开套接字后,我想监视套接字,看它是否准备好读取或写入,并在接收数据时调用函数。
答案 0 :(得分:2)
可以使用select()
系统调用。
有关详细信息,请参阅Beej's Guide to Network Programming
答案 1 :(得分:2)
您需要一个I / O多路复用器:当您设置的某些条件满足时,它会触发,例如读,写,错误等。
根据您要定位的操作系统,您可以选择select
,poll
,kqueue
,epoll
,但少量套接字select
可能是最好的之一。