利用java设计的网络编程及图形化界面大作业

preview
共92个文件
class:35个
java:24个
xml:11个
需积分: 0 0 下载量 102 浏览量 更新于2023-11-25 收藏 681KB ZIP 举报
该项目具备了基本的图形化界面,能够将服务端和客户端打包成两个文件,具备群聊,私聊的,保存聊天记录等功能。利用了多线程,图形化的类与方法,事件处理,网络编程,集合管理。 该程序再后续添加了保存聊天记录的功能和修改ip地址的功能。 在客户端,使用HashMap将对应的聊天记录进行在客户端的临时保存,以便每次与相应用户进行私聊时,只显示与该用户的聊天记录。随后当退出客户端时,将会向服务端发送该用户的聊天记录。在下次登录时,只有与服务端建立连接,将会向指定客户端回送保存在服务端的消息,实现“联网获取聊天记录的效果”。 而服务端将会把读取到的聊天记录利用文件流以Unicode写到配置文件(properties)中去,在客户端登录成功时读出打包成message发送。 以同样的文件流的方法,将客户端连接的ip地址写到配置文件中,,默认为本机地址。当不同在一台电脑下运行,则需要连接在同一个局域网下,在配置文件中修改服务端的ip4即可进行连接。