一、软件描述
当今社会,信息技术的发展日新月异,各自领域对自己的科研成果保密也就成了一项重大的事情。基于远程信息交流并且保密的需求,本应用程序实现了加密聊天的功能,在发送端对用户输入的信息加密,网络传输密文信息,接收端接收密文信息并解密,获取交流信息。
软件由两个主要部分组成:客户端和服务器端。两个客户端之间不是直接连接的,而是通过服务器沟通,一个客户端可以同时和多个其它客户端通信,框图如下:
图1 聊天软件模型
服务器对客户端接收的信息处理并派发给接收信息的客户端,原则上说,如果包含多个客户端通信的情况,应该为每个客户端都分配一个固定的ID,作为客户端的唯一身份识别标志,客户端发送的信息应该包括目的客户端的ID,服务器只起中转的作用。由于条件限制(需要多个PC机上的模拟器或者多个手机测试),本应用程序仅实现同一PC上两个模拟器之间的信息传递,也就没有为每个客户分配ID。
软件可应用于所需安全性较高的通信场合,如高密技术交流,国家机密文件传输等等。
二、功能概述
1、欢迎界面
欢迎界面包括一些简单的用户引导应用,包括“好友聊天”、“关于”、“退出”以及“设置”(通过menu键打开)。通过“设置”,可以选择是否播放背景音乐的功能。
欢迎界面由布局文件(lay