C 从多个客户端到服务器的交叉消息

C 从多个客户端到服务器的交叉消息,c,linux,sockets,pthreads,C,Linux,Sockets,Pthreads,这个问题与和有关 我对socket和pthreads都是新手,必须处理相当大的项目 我想知道以下情况是否可行,以及如何实现? 我有多个客户端到服务器,每个客户端向服务器发送多条消息。每个客户端由任务/工作线程提供服务。客户端发送一条消息,并在收到回复后发送下一条消息,直到完成并关闭连接。任务线程处理来自客户机的一个请求,发送其回复并休眠,直到收到来自同一客户机的下一条消息,直到客户机关闭连接且线程退出 现在,正如我所说,多个客户端同时连接。服务器是否会处理来自一个客户端的所有消息,然后为下一个客

这个问题与和有关

我对socket和pthreads都是新手,必须处理相当大的项目

我想知道以下情况是否可行,以及如何实现? 我有多个客户端到服务器,每个客户端向服务器发送多条消息。每个客户端由任务/工作线程提供服务。客户端发送一条消息,并在收到回复后发送下一条消息,直到完成并关闭连接。任务线程处理来自客户机的一个请求,发送其回复并休眠,直到收到来自同一客户机的下一条消息,直到客户机关闭连接且线程退出

现在,正如我所说,多个客户端同时连接。服务器是否会处理来自一个客户端的所有消息,然后为下一个客户端提供服务,或者在到达时以交错方式接收消息,保持所有“活动”客户端的连接打开

服务器是否会处理来自一个客户端的所有消息,然后为下一个客户端提供服务,或者在到达时以交错方式接收消息,保持所有“活动”客户端的连接打开

服务器进程可以同时或以交错方式处理多个客户端,具体取决于CPU和编程体系结构


线程编程+多核或多CPU可以同时处理这些请求^_^

我的问题似乎在重复,但不是很清楚,所以不得不问。我很想收到一个链接到任何在线教程,照顾这样的事情两种情况都是可能的。买这本书--这是你能找到的最好的教程。如果你太不耐烦,请阅读Beej的指南