freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

計算機中國象棋網絡對弈軟件畢業(yè)設計(已改無錯字)

2023-07-25 13:58:15 本頁面
  

【正文】 xxxx0 001 0011 0000 0000 xxxx xxxx xxxx xxxx安徽工業(yè)大學 畢業(yè)設計(論文)說明書共 51 頁 第 11 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊ 數據格式設計根據 節(jié)中對數據格式的分析,設計出系統消息格式(詳見表 ) 。給不同的功能模塊設計不同的系統命令(如表 中 Chessboard 中第一級命令格式為 CHESSBOARDPANE 0x1000/0001,其中 0x1000 表示此命令的十六進制數值,0001 表示為此命令的部分二進制數值,CHESSBORADPANE 表示此命令所實現的消息內容) 。表 系統消息格式設計 消息級別消息類型第一級 第二級 第三級 第四級CB_STRAT0x100/00010000 0000CB_CHOICE0x200/00100000 0000CB_MOVE0x300/00110000 0000CB_RESULT0x400/01000000 0000CB_CHESSBOARD0x500/01010000 0000CB_LOOKONCHOICE0x600/01100000 0000Chessboard(棋盤模塊系統消息)CHESSBOARDPANE0x1000/0001CB_LOOKONMOVE0x700/01110000 0000CP_SERVER0x100/0001 0000 0000Chat(聊天模塊系統消息)CHATPANE0x2022/0010CP_NORMALTALK0x200/00100000 0000U_LOGIN_ACEEPT0x10U_ONLINE0x100/0001ULOGIN_REFUSE0x200000U_OFFLNE0x100/00010000 0000U_USER0x100/00010000 0000FREE0x1U_USTATE PLAYIN安徽工業(yè)大學 畢業(yè)設計(論文)說明書共 51 頁 第 12 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊G0x20x10LOOKON0x3U_U_ADD0x200000U_USERUPDATA0x100/0001U_UDELETE0x300000U_INVITE0x100/00010000 0000ACCEPTINVITE0x10U_INVITEACK0x100/0001REFSEINVITE0x200000U_INVITED0x100/00010000 0000U_LOOKON0x100/00010000 0000Userlist(用戶列表模塊系統消息)USERLIST0x3000/0011U_NOLOOKON0x100/00010000 0000L_ACCEPT0x100L_REFUSE0x200Login amp。Register(登錄模塊系統命令) LOGIN0x3000/0011L_OUTTIME0x3000000 0000安徽工業(yè)大學 畢業(yè)設計(論文)說明書共 51 頁 第 13 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊ 數據通信與處理偽碼示例數據通信格式為 系統命令類型+消息數據。此偽碼示例簡要的闡述了從登錄到弈棋的數據通信與處理過程。Begin:第一步(登錄): Client (Login): send UDP packet(登錄消息+用戶名+密碼) Server (Login and Register Thread): 接收 Client 的 UDP 包,解析數據內容為 mand + message if(mand == 登錄消息) 查詢數據庫中此用戶名的密碼 if(無此用戶或密碼不一致)send UDP packet(登錄失?。? else 將用戶名經 MD5 加密send UDP packet(登錄成功+MD5 加密后的密匙) else if(mand == 注冊消息) if(數據庫中有此用戶)send UDP packet(注冊失敗)else send UDP packet(注冊成功) else 錯誤消息類型,丟棄 Client(Login):接收 Server 的 UDP 響應包,解析數據內容為 mand + message if(mand==登錄成功) goto 第二步 else 登錄失敗 goto 第一步第二步(連接弈棋服務器): Client(UserList):send TCP request(連接服務器+用戶名+密匙)Server(ChessRoom Thread):接收 Client 的 TCP 連接,解析數據內容為 mand + message 將用戶名進行 MD5 加密生成密匙 if(客戶端密匙==服務器端密匙) send TCP packet(登錄成功) 添加用戶到 usermanage 中生成用戶交互監(jiān)聽進程查詢數據庫用戶數據send TCP packet to 全體在線用戶(用戶列表更新+新上線用戶信息)send TCP packet to 當前用戶(用戶列表初始化+全體在線用戶信息)安徽工業(yè)大學 畢業(yè)設計(論文)說明書共 51 頁 第 14 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊ else send TCP packet(登錄失敗)Client(UserList):接收 Server 的 TCP 響應包,解析數據內容為mand + message if(mand==登錄成功)接收 Server 的用戶列表初始化信息,初始化用戶列表goto 第三步 else goto 第一步第三步(邀請弈棋): Client1(Userlist):send TCP request(邀請弈棋+Client2 用戶名)Server(ChessRoom Thread): 接收 Client 的 TCP 連接,解析數據內容為 mand + message if(Client2 已經被邀請或正在弈棋) send(拒絕邀請) else send to Client2(邀請弈棋+Client1 用戶名)Client2(Userlist):接收 Server 的 TCP 包,解析數據內容為 mand + message if(同意 Client1 的弈棋邀請)send(接收邀請) else send(拒絕邀請) goto 第三步Server(ChessRoom Thread): 接收 Client 的 TCP 連接,解析數據內容為 mand + message if(mand == 同意邀請) send to Client1(接受邀請) 生成一個 ChessDesk 實例管理整個弈棋過程 send to Client1 Client2(開始弈棋+執(zhí)子顏色) send to 全體用戶(用戶列表更新+Client1 Client2 用戶狀態(tài)改變) goto 第四步 else send to Client1(拒絕邀請) Client1(Userlist):接收 Server 的 TCP 包,解析數據內容為mand + message if(mand==接收邀請) 接收 Server 的 TCP 包,初始化棋盤,更新用戶列表 goto 第四步 else goto 第三步 Client2(Userlist):接收 Server 的 TCP 包,初始化棋盤,更新用戶列表 goto 第四步安徽工業(yè)大學 畢業(yè)設計(論文)說明書共 51 頁 第 15 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊第四步(弈棋過程): ClientRedOrBlack (ChessBoard):send (選中棋子+棋子坐標)ClientRedOrBlack (ChessBoard):send (移動棋子+棋子坐標)ClientRedOrBlack (ChessBoard):send (棋局結束) goto 第三步Server(ChessDesk): 接收 ClientOneColor 的 TCP 包,解析數據內容為 mand + message Switch(mand) case 選中棋子: send to ClientOtherColor(選中棋子+棋子坐標) case 移動棋子:send to ClientOtherColor (移動棋子+棋子坐標) 記錄當前棋盤狀態(tài) case 棋局結束:send to ClientOtherColor (棋局結束) 結束 ChessDesk 生命周期 goto 第五步ClientRedOrBlack (ChessBoard): 接收 Server 的 TCP 包,解析數據內容為 mand + message Switch(mand)case 選中棋子:選中棋子 case 移動棋子:移動棋子 case 棋局結束:棋局結束 goto 第三步第五步(用戶數據更新): Server(ChessRoom):處理積分信息,更新數據庫 send to 全體在線用戶(用戶列表更新+用戶狀態(tài)改變)Client(Userlist): 接收 Server 的 TCP 包,解析數據內容為 mand + message 更新用戶列表安徽工業(yè)大學 畢業(yè)設計(論文)說明書共 51 頁 第 16 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊4.中國象棋網絡版客戶端實現 客戶端基礎架構客戶端架構設計如圖 。 圖 客戶端架構圖 客戶端 GUI 設計客戶端 GUI 需求分析和效果展示。 弈棋主面板該面板要實現弈棋的主要功能:顯示棋盤、選擇棋子、移動棋子實現后的效果如圖 。圖 弈棋主面板用戶列表管理對弈管理聊天管理棋譜管理數據處理 DataProcess用戶界面數據通信 TransmissionClients安徽工業(yè)大學 畢業(yè)設計(論文)說明書共 51 頁 第 17 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊
點擊復制文檔內容
物理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1