彭新清,赵聪聪,易子钧,魏茂盛
(火箭军工程大学,西安 710025)
当前,通信方式错综复杂,话音、图像和视频传输所需要的基础设施多,通信质量容易受各种因素的影响,并且费用较大。而随着技术的发展,市场通信软件也更多,然而这些软件并不能保证通信信息的安全,容易出现用户账号密码被窃取、信息被恶意篡改、通信内容遭人窃听等现象。如何开发一套既能实现通信质量高、传输速率快,又能确保信息安全并且费用低廉的系统成为重点发展的方向。
系统工作流程图如下图所示。系统的硬件环境由计算机、网线、交换机等组成局域网,通过Ping命令测试网络状态。采用的关键技术:Sockets套接字、MFC类库(主要包括:应用程序类、Windows套接字类、数据库类、对话框类、控件类等)、数据库应用技术等。

首先利用MFC AppWizard建立应用程序对话框,使用MFC类库作为静态的DLL,提供面向对象的资源。然后添加相应的控件。编辑框控件:用户名IDC_EDIT_USERNAME、密码IDC_EDIT_PASSWORD、服务器地址IDC_EDIT_ADDRESS、总人数IDC_EDIT_TOTAL、在线人数IDC_EDIT_ONLINE、消息内容IDC_EDIT_MESSAGE;按钮控件:确定IDOK、取消IDCANCEL、群发IDC_BUTTON_MESSAGE;静态文本控件:用户名IDC_STATIC、总人数IDC_STATIC1、在线人数IDC_STATIC2、在线人员IDC_STATIC3、消息内容IDC_STATIC4;列表控件:在线人员IDC_LIST_ONLINE。再分模块进行编写程序,(1)响应客户端注册、登录的功能。用户所有信息由数据库进行管理,注册账号时,会自动将生成的账号密码添加到数据库内,当管理员进行登录时,利用数据库提供的接口访问数据库,对数据库内存储的账号密码轮询,若所用的账号密码和数据库内保存的密码相同,则允许用户登录,这一机制能够验证用户身份是否正确,可以防止他人冒充管理员。……