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.編程語言
目前就寫這麼多,等把手冊看完繼續再寫。分佈式