pc2是加州大学Sacramento分校设计的,是一个实时的分布式的编程比赛系统,支持多种语言。pc2被设计成cs模式,有一个服务端和多个客户端。服务器端须要一个配置文件.ini,经过这个配置文件来告诉客户端服务端的ip和端口。客户端的用户被分为Administrator(管理员), Team(比赛团队), Judge(裁判), or Scoreboard(积分榜),这些用户的做用就不言而喻了。pc2的管理员能够控制用户的帐号、把若干team归成一组、比赛用的编程语言和题目、控制比赛时间等。另外,pc2还提供API,经过这些API能够实时的得到比赛中发生了什么,我以为这主要是用来对外发布排名用的。java
安装pc2须要Java运行环境,由此能够看出pc2是用java写的,所以也是跨平台的。到官网下载pc2,并把其解压到你想安装的目录,把pc2的bin目录添加到运行环境的PATH中,编辑.ini文件,指定服务器的ip和端口,并把这个文件复制到全部的client端。编程
首次启动pc2 server时,会让你输入用户名和密码,首次默认的用户名和密码都是site1,稍后能够改,登陆后会让你输入比赛密码,这个密码是管理员用来控制比赛的,而且是被加密的。全部的比赛数据都是被加密的,要查看这些数据或是重启比赛的操做都须要这个密码,全部这个密码很重要。在之后再登录server时要求输入的密码也是这个。
服务器
说完启动server,再说启动client。个人client是在win下的,须要说明的是要把.ini文件放到.bat文件所在目录中,另外还要开启server端的50002端口。首次打开的客户端的管理员角色,用户名是root,密码是administrator1.编程语言
目前就写这么多,等把手册看完继续再写。分布式