项目简介
本项目是基于CORBA(Common Object Request Broker Architecture)和Java构建的分布式投票系统。系统涵盖客户端与服务器端,客户端借助CORBA和服务器端通信,实现投票功能。服务器端负责接收投票请求、记录投票结果以及提供投票列表查询服务。
项目的主要特性和功能
- 分布式投票:客户端能通过CORBA远程调用服务器端的投票方法,达成分布式投票功能。
- 投票记录:服务器端运用HashMap记录每个投票者的投票数量,保证投票数据准确且一致。
- 投票列表查询:客户端可查询当前投票列表,获取所有投票者名字及对应票数。
- CORBA通信:采用CORBA作为通信协议,保障客户端和服务器端的远程方法调用。
安装使用步骤
环境准备
- 确保已安装Java开发环境(JDK)。
- 配置CORBA运行环境,确保ORB(Object Request Broker)正常工作。
编译代码
- 使用命令行工具进入项目根目录。
- 运行以下命令编译Java源文件:
bash javac -d bin src/**/*.java
启动服务器
- 进入编译后的
bin
目录。 - 启动服务器端程序:
bash java experiment6.VoteAppTest.server.VoteServer
启动客户端
- 在另一个命令行窗口中,进入
bin
目录。 - 启动客户端程序:
bash java experiment6.VoteAppTest.client.VoteClient
使用客户端进行投票
- 客户端启动后,可调用服务器端的投票方法进行投票。
- 客户端还能查询当前的投票列表,查看所有投票者的名字和对应的票数。
通过以上步骤,可成功运行并使用本分布式投票系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】