本设计使用JAVA语言,基于TCP/IP协议设计并实现了一个可靠的网络通讯系统。该系统包含服务端和客户端两个部分,服务端采用多线程技术提高并发能力,使用Socket技术实现TCP连接。客户端同样使用Socket技术实现TCP连接,并实现了用户注册、登录、聊天室和文件上传下载等功能模块。整个系统采用MVC三层架构,视图层负责界面显示,控制层负责业务逻辑控制,模型层负责数据访问和存储。系统数据存储使用MySQL数据库。