这是学习网络编程后写的一个练手的小程序,可以帮助复习socket,I/O复用,非阻塞I/O等知识点. 通过回顾写的过程中遇到的问题的形式记录程序的关键点,最后给出完整程序代码. 0. 功能 编写一个简易群聊程序,程序具备的基本功能: 服务器:支持多个客户端连接,并将每个客户端发过来的消息发给所有其他的客户端 客户端:能够连接服务器,并向服务器发送消息,同时接收服务器发过来的任何消息 1. Server I/O模型 采用事件驱动(I/O复用)+ 非阻塞I/O的模型,即Reactor模式.I/O复用