在上一篇博文中,我们的程序中我们有3个客户端,因此也事先建立了3个管道,每个客户端分别使用一个管道向服务器发送消息.而在服务器端使用select系统调用,只要监测到某一管道有消息写入,服务器就将其read,并显示在标准输出上. 本篇文章,我们会让服务器拥有一个管道,专门用于从客户端接收消息(上线通知,发送需要服务器转发的消息以及下线通知).服务器需要维护一个列表(使用结构体),记录哪些用户已经连上服务器用于接收消息的管道.当客户端启动,会向服务器发送上线消息,同时将自己的pid发送给server…