最近学习了多路IO,多线程,信号注册函数,管道通信等内容。于是通过以上技术,写了一个通过管道通信的多人聊天小程序。程序还存在很多不足,但是勉强能实现需要的功能。先贴上,日后完善。 先介绍程序大致功能,再贴上代码: 1.启动服务器程序,用epoll进行监听客户端事件发生,同时创建一个文件写入服务器端的pid,用于客户端信号发送到服务器. 2.再启动客户端程序,创建读写管道。同时发送信号到服务器,以便让服务器连接管道。 3.连接成功后进行通信 setname xxx 用于创建用户名 to xxx:buf 给指定xxx用户发送buf消息 to all:buf 给所有用户发送buf消息
新闻热点
疑难解答