第一期功能目標: 服務端使用HTTP服務, 通過HTTP協議配合客戶端實現用戶註冊, 鍵權, 初步的公共聊天功能, 成員列表, 用戶IP地址以及是否公網用戶檢測, 用戶遊戲狀態(建 連 遊 窺) , 以及自動執行遊戲並進入響應菜單等功能.

第二期功能目標: 通過監視遊戲內存實現勝負判定讀取, 利用該數據計算用戶等級等, 如果有打開自動保存錄像,則自動上傳到服務器實現存檔.私聊, 聊天文字格式自定義.

第三期功能目標: 脫離HTTP協議

服務器端初步計畫: 為了減低程序複雜度, 初步使用HTTP協議, 利用服務器現有的HTTP(IIS apache等)服務端加上web腳本實現平台服務端. 具體內容分列如下.

服務器語言: python or php

數據庫: 為了更減低程序複雜度, 直接使用文本數據庫(後期可考慮mysql), 而且文本數據庫安全性較高

數據庫內容分別為, 用戶信息, 聊天記錄

客戶端使用python(或其他)語言編寫的GUI客戶端, 具體協定如下:

註冊及鑑權 略.

登陸後, 客戶端檢測本機IP地址並監聽一個端口, 將檢測到的IP發送給服務端, 由服務端通過發送一個簡單的文本檢測客戶端網絡的可達到狀態並記錄.

主動請求服務端要求用戶列表以及最近聊天記錄, 用戶列表應該存在用戶名, 網絡狀態, IP, 遊戲狀態等信息, 以後每隔一段時間主動請求刷新一次.

聊天使用utf8純文本, 發送聊天內容為簡單的提交過程, 服務端收到之後,記錄與文本數據庫中, 下發聊天記錄的內容包含一個ID號以辨別新舊.

客戶端可以通過功能按鈕來建立遊戲, 連接到指定某人的遊戲, 或觀看, 用戶起動該功能時, 馬上調用遊戲主程序並使用win32api將遊戲設定到相應的狀態. 然後發送一個請求到服務器要求更改用戶遊戲狀態,

 

-以上-

© 2012 Copy S. Liu 的部落格 Suffusion theme by Sayontan Sinha