本项目旨在开发一款融合了DES加密技术的即时通讯应用,确保用户消息传输的安全性和私密性。该系统不仅具备基本的文字、语音及视频通话功能,还特别强调数据加密的重要性,采用经典的对称加密算法——DES(Data Encryption Standard)来保护信息不被非法截取和阅读,为用户提供一个安全可靠的沟通平台。
操作步骤如下:
1. 使用Eclipse编辑器打开两个项目。
2. 运行client.java文件和server.java文件。
客户端代码包括:
- client.java: 客户端主程序,负责加载用户界面;
- clientThread.java: 客户端辅助线程,用于处理服务器响应;
- alert.java: 提供操作信息提示给用户;
- repaint.java: 实现重绘功能以达到实时效果,并解决最小化后重新打开导致的空白界面问题;
- ddd.java: 调用音频相关代码;
- des.java: 包含DES加密算法,用于消息的加解密处理;
- res.java: 处理添加好友权限请求。
服务器端代码包括:
- server.java: 服务器主程序,负责加载用户界面;
- serverThread.java: 作为辅助线程避免主线程卡死,并且处理客户端的各种请求和数据库操作。
以上所有文件中都包含alert.java和repaint.java用于提供信息提示及重绘功能。
外部文件说明如下:
- ddd.mid: 提供语音提示音效;
- savePath.txt: 客户端接收传输文件的保存路径。