(Linux)c中的多用户顺序服务器?

问题描述:

我尝试在c中编写一个多用户顺序服务器(我认为这叫做循环法)。服务器的行为就像一个云。用户给上传和下载,共享,取消共享等命令。最后,我的问题是...我如何以非阻塞的方式顺序处理这些命令?我的意思是,如果客户A和B想要从服务器上下载文件,我怎样才能以非阻塞的方式向他们提供大量信息,直到他们掌握了所有需要的信息?您能给我一些教程或有用的文档吗?(Linux)c中的多用户顺序服务器?

+0

什么操作系统?例如在Linux套接字和派生子进程中为你处理这个很好。 – diidu

+0

Linux,但我想不使用分叉来做到这一点。 – slim99

+0

这和它的续集是非常好的,尽管有点老,在Linux网络编程的文章:http://www.linuxjournal.com/article/2333。我推荐分叉。太好了。 – diidu

要使事物无阻塞,您需要使用poll()select()系统调用。使用这些调用时,您只需在需要时读/写,因此读/写调用不会被阻止。