本次课程设计是一个类似于QQ的聊天软件结合所学Java课程用Java完成了图形化界面和事件处理多线程编程Socket通信数据库存储保存通信记录的功能完成网络聊天软件.进行编程实验程序代码编写调试测试完成程序各功能的实现.实现了一对一的客户端之间的通信和多线程聊天.本文使用的网络编程模型是客户端服务端C S结构遵循TCP和UDP协议网络聊天功能通过socket模块实现用户在客户端上登录到指定端口的服务端与其他用户进行网络聊天.服务器启动后等待客户端的连接转发客户端指定的聊天用户或所有的其他用户.同时客户端注册时填入的账号密码存储到数据库当中当再次登陆的时候与存到数据库中的数据进行比对从而登录成功进行网络聊天.