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

正文內(nèi)容

計(jì)算機(jī)中國(guó)象棋網(wǎng)絡(luò)對(duì)弈軟件畢業(yè)設(shè)計(jì)(更新版)

2025-08-02 13:58上一頁面

下一頁面
  

【正文】 2.Java 和網(wǎng)絡(luò)套接字技術(shù) Java 簡(jiǎn)介Java,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序設(shè)計(jì)語言和 Java 平臺(tái)的總稱。 Java 分 為 三 個(gè) 體 系 JavaSE(Java2 Platform Standard Edition, java平 臺(tái) 標(biāo) 準(zhǔn) 版 ), JavaEE(Java 2 Platform,Enterprise Edition, java 平 臺(tái)企 業(yè) 版 ), JavaME(Java 2 Platform Micro Edition, java 平 臺(tái) 微 型 版 )。AWT(Abstract Windowing Toolkit), 中 文 譯 為 抽 象 窗 口 工 具 包 , 是Java 提 供 的 用 來 建 立 和 設(shè) 置 Java 的 圖 形 用 戶 界 面 的 基 本 工 具 。 它 支 持 圖 形 用 戶 界 面 編 程 的 功能 包 括 : 用 戶 界 面 組 件 ; 事 件 處 理 模 型 ; 圖 形 和 圖 像 工 具 , 包 括 形 狀 、 顏 色和 字 體 類 ; 布 局 管 理 器 , 可 以 進(jìn) 行 靈 活 的 窗 口 布 局 而 與 特 定 窗 口 的 尺 寸 和 屏幕 分 辨 率 無 關(guān) ; 數(shù) 據(jù) 傳 送 類 , 可 以 通 過 本 地 平 臺(tái) 的 剪 貼 板 來 進(jìn) 行 剪 切 和 粘 貼 。 導(dǎo) 致 這 種 糟 糕 局 面 的 一 個(gè) 可 能原 因 據(jù) 說 是 AWT 從 概 念 產(chǎn) 生 到 完 成 實(shí) 現(xiàn) 只 用 了 一 個(gè) 月 。 鼠標(biāo)事件響應(yīng)鼠標(biāo)操作可以產(chǎn)生 ActionEvent,MouseEvent,MouseWheelEvent 事件,我們可以創(chuàng)建一個(gè)繼承 ActionListener 接口的 MyActionListener 類用來監(jiān)聽鼠標(biāo)產(chǎn)生的 ActionEvent 事件,在 MyActionListener 中重寫 actionPerformed 方法,在此方法中可以加入當(dāng)鼠標(biāo)產(chǎn)生 ActionEvent 事件時(shí)的響應(yīng)操作,我們通過創(chuàng)建另一個(gè)繼承 MouseListener 接口的 MyMouseListener 類用來監(jiān)聽鼠標(biāo)產(chǎn)生的 MouseEvent,在 MyMouseListener 中重寫 mouseClicked 方法,在此方法中可以加入鼠標(biāo)產(chǎn)生 MouseEvent 事件時(shí)的響應(yīng)操作。5) 面 向 字 節(jié) 流 。作為 4BDS UNIX 的進(jìn)程通信機(jī)制,取后一種意思。 要 學(xué) Inter 上 的TCP/IP 網(wǎng) 絡(luò) 編 程 , 必 須 理 解 Socket 接 口 。Socket;用來產(chǎn)生客戶端套接字實(shí)例的類。 中國(guó)象棋網(wǎng)絡(luò)版數(shù)據(jù)通信設(shè)計(jì)與實(shí)現(xiàn) 通信協(xié)議選擇經(jīng)架構(gòu)分析將登錄注冊(cè)模塊與弈棋的通信模塊分開設(shè)計(jì),又根據(jù)兩個(gè)模塊對(duì)網(wǎng)絡(luò)通信可靠性和即時(shí)性要求不同,所以設(shè)計(jì)登錄模塊的網(wǎng)絡(luò)層通信協(xié)議為UDP 協(xié)議,弈棋通信模塊的網(wǎng)絡(luò)層通信協(xié)議為 TCP 協(xié)議。如果采用 UDP 協(xié)議需要在服務(wù)器應(yīng)用中添加包檢測(cè)與重傳功能,增加了服務(wù)器負(fù)載。0xf000 charamp。Begin:第一步(登錄): Client (Login): send UDP packet(登錄消息+用戶名+密碼) Server (Login and Register Thread): 接收 Client 的 UDP 包,解析數(shù)據(jù)內(nèi)容為 mand + message if(mand == 登錄消息) 查詢數(shù)據(jù)庫(kù)中此用戶名的密碼 if(無此用戶或密碼不一致)send UDP packet(登錄失?。? else 將用戶名經(jīng) MD5 加密send UDP packet(登錄成功+MD5 加密后的密匙) else if(mand == 注冊(cè)消息) if(數(shù)據(jù)庫(kù)中有此用戶)send UDP packet(注冊(cè)失?。〆lse send UDP packet(注冊(cè)成功) else 錯(cuò)誤消息類型,丟棄 Client(Login):接收 Server 的 UDP 響應(yīng)包,解析數(shù)據(jù)內(nèi)容為 mand + message if(mand==登錄成功) goto 第二步 else 登錄失敗 goto 第一步第二步(連接弈棋服務(wù)器): Client(UserList):send TCP request(連接服務(wù)器+用戶名+密匙)Server(ChessRoom Thread):接收 Client 的 TCP 連接,解析數(shù)據(jù)內(nèi)容為 mand + message 將用戶名進(jìn)行 MD5 加密生成密匙 if(客戶端密匙==服務(wù)器端密匙) send TCP packet(登錄成功) 添加用戶到 usermanage 中生成用戶交互監(jiān)聽進(jìn)程查詢數(shù)據(jù)庫(kù)用戶數(shù)據(jù)send TCP packet to 全體在線用戶(用戶列表更新+新上線用戶信息)send TCP packet to 當(dāng)前用戶(用戶列表初始化+全體在線用戶信息)安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文)說明書共 51 頁 第 14 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊ else send TCP packet(登錄失?。〤lient(UserList):接收 Server 的 TCP 響應(yīng)包,解析數(shù)據(jù)內(nèi)容為mand + message if(mand==登錄成功)接收 Server 的用戶列表初始化信息,初始化用戶列表goto 第三步 else goto 第一步第三步(邀請(qǐng)弈棋): Client1(Userlist):send TCP request(邀請(qǐng)弈棋+Client2 用戶名)Server(ChessRoom Thread): 接收 Client 的 TCP 連接,解析數(shù)據(jù)內(nèi)容為 mand + message if(Client2 已經(jīng)被邀請(qǐng)或正在弈棋) send(拒絕邀請(qǐng)) else send to Client2(邀請(qǐng)弈棋+Client1 用戶名)Client2(Userlist):接收 Server 的 TCP 包,解析數(shù)據(jù)內(nèi)容為 mand + message if(同意 Client1 的弈棋邀請(qǐng))send(接收邀請(qǐng)) else send(拒絕邀請(qǐng)) goto 第三步Server(ChessRoom Thread): 接收 Client 的 TCP 連接,解析數(shù)據(jù)內(nèi)容為 mand + message if(mand == 同意邀請(qǐng)) send to Client1(接受邀請(qǐng)) 生成一個(gè) ChessDesk 實(shí)例管理整個(gè)弈棋過程 send to Client1 Client2(開始弈棋+執(zhí)子顏色) send to 全體用戶(用戶列表更新+Client1 Client2 用戶狀態(tài)改變) goto 第四步 else send to Client1(拒絕邀請(qǐng)) Client1(Userlist):接收 Server 的 TCP 包,解析數(shù)據(jù)內(nèi)容為mand + message if(mand==接收邀請(qǐng)) 接收 Server 的 TCP 包,初始化棋盤,更新用戶列表 goto 第四步 else goto 第三步 Client2(Userlist):接收 Server 的 TCP 包,初始化棋盤,更新用戶列表 goto 第四步安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文)說明書共 51 頁 第 15 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊第四步(弈棋過程): ClientRedOrBlack (ChessBoard):send (選中棋子+棋子坐標(biāo))ClientRedOrBlack (ChessBoard):send (移動(dòng)棋子+棋子坐標(biāo))ClientRedOrBlack (ChessBoard):send (棋局結(jié)束) goto 第三步Server(ChessDesk): 接收 ClientOneColor 的 TCP 包,解析數(shù)據(jù)內(nèi)容為 mand + message Switch(mand) case 選中棋子: send to ClientOtherColor(選中棋子+棋子坐標(biāo)) case 移動(dòng)棋子:send to ClientOtherColor (移動(dòng)棋子+棋子坐標(biāo)) 記錄當(dāng)前棋盤狀態(tài) case 棋局結(jié)束:send to ClientOtherColor (棋局結(jié)束) 結(jié)束 ChessDesk 生命周期 goto 第五步ClientRedOrBlack (ChessBoard): 接收 Server 的 TCP 包,解析數(shù)據(jù)內(nèi)容為 mand + message Switch(mand)case 選中棋子:選中棋子 case 移動(dòng)棋子:移動(dòng)棋子 case 棋局結(jié)束:棋局結(jié)束 goto 第三步第五步(用戶數(shù)據(jù)更新): Server(ChessRoom):處理積分信息,更新數(shù)據(jù)庫(kù) send to 全體在線用戶(用戶列表更新+用戶狀態(tài)改變)Client(Userlist): 接收 Server 的 TCP 包,解析數(shù)據(jù)內(nèi)容為 mand + message 更新用戶列表安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文)說明書共 51 頁 第 16 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊4.中國(guó)象棋網(wǎng)絡(luò)版客戶端實(shí)現(xiàn) 客戶端基礎(chǔ)架構(gòu)客戶端架構(gòu)設(shè)計(jì)如圖 。實(shí)現(xiàn)后的效果如圖 。 棋譜生成類,實(shí)現(xiàn)棋譜的產(chǎn)生。安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文)說明書共 51 頁 第 19 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊ chessstateP chessstateP 包需要實(shí)現(xiàn)棋譜記錄模塊的功能:棋譜顯示、棋譜保存、時(shí)鐘。 聊天框顯示會(huì)話屬性類,實(shí)現(xiàn)會(huì)話屬性常量。 17代表黑方棋子: 1 車 2 馬 3 象 4 士 5 將 6 炮 7 兵。amp。 棋盤數(shù)組[源 X177。 back) 棋子信息“中”+棋子類型 else if(!front amp。部分方法經(jīng)位運(yùn)算提取三級(jí)命令,處理通信數(shù)據(jù)。 ServerChessRoom UserN User3 User2 User1 UserManage DataInteractvie n DataInteractvie 3 DataInteractvie 2 DataInteractvie 1 ChessdesknChessdesk3Chessdesk2ChessDesk 1ChessDeskManageServerListener 底層數(shù)據(jù)流安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文)說明書共 51 頁 第 25 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1