作为我们的任务之一,我们必须使用C语言实现一个非常简单的服务器和一些客户端。我们的想法是使用System V IPC队列创建一个队列,让客户端进行注册,并为每个客户端创建一个消息队列。我对服务器部分有些疑问。我是否应该这样做:
while(1)
{
//some queue using code
sleep(100);
}
因此,对于每个时间间隔,我检查每个队列并执行必要的操作,或者我应该使用信号通知服务器至少有一个队列已准备好进行管理。
在普通服务器中,如何完成这项工作?它们是否具有一定时间间隔,在此之后检查它们需要做的所有事情,还是有更适当的方法来处理这个问题?
select()
这样的基于事件的方法。以下是一份相当不错的指南(至少在我使用时如此):http://beej.us/guide/bgnet/ - wklselect()
)。 - wklselect()
,poll()
е’Ңepoll()
еҸӘеңЁLinuxдёҠйҖӮз”ЁдәҺйҳҹеҲ—ж“ҚдҪңпјҢдёҚе…·еӨҮеҸҜ移жӨҚжҖ§еҲ°е…¶д»–UNIXзі»з»ҹгҖӮиҜ·еҸӮйҳ…mq_overviewжүӢеҶҢйЎөгҖӮ - dwalter