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

正文內(nèi)容

計算機中國象棋網(wǎng)絡對弈軟件畢業(yè)設計(完整版)

2024-10-17 10:38上一頁面

下一頁面
  

【正文】 后的效果 如圖 。 Begin: 第一步(登錄): Client (Login): send UDP packet(登錄消息 +用戶名 +密碼) Server (Login and Register Thread): 接收 Client 的 UDP 包,解析數(shù)據(jù)內(nèi)容為 mand + message if(mand == 登錄消息 ) 查詢數(shù)據(jù)庫中此用戶名的密碼 if(無此用戶或密碼不一致 ) send UDP packet(登錄 失敗 ) else 將用戶名經(jīng) MD5加密 send UDP packet(登錄成功 +MD5 加 密后的密匙) else if(mand == 注冊消息 ) if(數(shù)據(jù)庫中有此用戶 ) send UDP packet(注冊失敗) else send UDP packet(注冊成功) else 錯誤消息類型,丟棄 Client(Login):接收 Server 的 UDP響應包,解析數(shù)據(jù)內(nèi)容為 mand + message if(mand==登錄成功 ) goto 第二步 else 登錄失敗 goto 第一步 第二步 (連接 弈棋服務器 ): Client(UserList): send TCP request(連接服務器 +用戶名 +密匙 ) Server(ChessRoom Thread):接收 Client 的 TCP 連接,解析數(shù)據(jù)內(nèi)容為mand + message 將用戶名進行 MD5 加密生成密匙 if(客戶端密匙 ==服務器端密匙 ) send TCP packet(登錄成 功) 添加用戶到 usermanage 中 生成用戶交互監(jiān)聽進程 查詢數(shù)據(jù)庫用戶數(shù)據(jù) send TCP packet to 全體在線用戶(用戶列表更新 +新上線用戶信息) send TCP packet to 當前用戶(用戶列表初始化 +全體在線用戶信息) 安徽工業(yè)大學 畢業(yè)設計(論文)說明書 共 51 頁 第 14 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ else send TCP packet(登錄失敗) Client( UserList):接收 Server的 TCP 響應包,解析數(shù)據(jù)內(nèi)容為 mand + message if( mand==登錄成功 ) 接收 Server 的用戶列表初始化信息,初始化用戶列表 goto 第三步 else goto 第一步 第三步 (邀請弈棋): Client1(Userlist):send TCP request(邀請弈棋 +Client2 用戶名 ) Server(ChessRoom Thread): 接收 Client 的 TCP 連接,解析數(shù)據(jù)內(nèi)容為mand + message if(Client2 已經(jīng)被邀請或正在弈棋 ) send(拒絕邀請) else send to Client2(邀請弈棋 +Client1 用戶名) Client2(Userlist):接收 Server 的 TCP 包,解析數(shù)據(jù)內(nèi)容為 mand + message if(同意 Client1 的弈棋邀請) send(接收邀請) else send(拒絕邀請) goto 第三步 Server(ChessRoom Thread): 接收 Client 的 TCP 連接,解析數(shù)據(jù)內(nèi)容為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 包,解析數(shù)據(jù)內(nèi)容為 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 包 ,解析數(shù)據(jù)內(nèi)容為mand + message Switch( mand) case 選中棋子: send to ClientOtherColor(選中棋子 +棋子坐標) case 移動棋子: send to ClientOtherColor (移動棋子 +棋子坐標 ) 記錄當前棋盤狀態(tài) case 棋局結束: send to ClientOtherColor (棋局結束 ) 結束 ChessDesk 生命周期 goto 第 五步 ClientRedOrBlack (ChessBoard): 接收 Server 的 TCP 包,解析數(shù)據(jù)內(nèi)容為 mand + message Switch( mand) case 選中棋子: 選中棋子 case 移動棋子: 移動棋子 case 棋局結束: 棋局結束 goto 第三步 第五步 (用戶數(shù)據(jù)更新): Server(ChessRoom): 處理積分信息,更新數(shù)據(jù)庫 send to 全體在線用戶(用戶列 表更新 +用戶狀態(tài)改變 ) Client(Userlist): 接收 Server 的 TCP 包,解析數(shù)據(jù)內(nèi)容為 mand + message 更新用戶列表 安徽工業(yè)大學 畢業(yè)設計(論文)說明書 共 51 頁 第 16 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 4.中國象棋網(wǎng)絡版客戶端實現(xiàn) 客戶端基礎架構 客戶 端架構 設計 如圖 。0xf000 charamp。如果采用 UDP協(xié)議需要在服務 器應用中添加包檢測與重傳功能,增加了服務器負載 。 中國象棋網(wǎng)絡版 數(shù)據(jù)通信設計與實現(xiàn) 通信協(xié)議選擇 經(jīng)架構分析將登錄 注冊模塊 與弈棋的通信模塊分開設計,又根據(jù)兩個模塊對網(wǎng)絡通信 可靠性和即時性要求不同,所以設計登錄模塊的網(wǎng)絡層通信協(xié)議為 UDP協(xié)議,弈棋通信模塊的網(wǎng)絡層通信協(xié)議為 TCP 協(xié)議。 Socket;用來產(chǎn)生客戶端套接字實例的類 。要學 Inter 上的TCP/IP 網(wǎng)絡編程,必須理解 Socket 接口。作為 4BDS UNIX 的進程通信機制,取后一種意思。 5) 面向字節(jié)流。 鼠標事件響應 鼠標操作可以產(chǎn)生 ActionEvent, MouseEvent, MouseWheelEvent 事件,我們可以創(chuàng)建一個繼承 ActionListener接口的 MyActionListener類用來監(jiān)聽鼠標產(chǎn)生的 ActionEvent 事件,在 MyActionListener 中 重寫 actionPerformed 方法,在此方法中 可以加入當鼠標產(chǎn)生 ActionEvent 事件時的響應操作,我們 通過創(chuàng)建另一個繼承 MouseListener 接口的 MyMouseListener 類用來監(jiān)聽鼠標產(chǎn)生的MouseEvent,在 MyMouseListener 中重寫 mouseClicked 方法,在此方法中可以加入鼠標產(chǎn)生 MouseEvent 事件時的響應操作。導致這種糟糕局面的一個可能原因據(jù)說是 AWT 從概念產(chǎn)生到完成實現(xiàn)只用了一個月。它支持圖形用戶界面編程的功能包括: 用戶界面組件;事件處理模型;圖形和圖像工具,包括形狀、顏色和字體類;布局管理器,可以進行靈活的窗口布局而與特定窗口的尺寸和屏幕分辨率無關;數(shù)據(jù)傳送類,可以通過本地平臺的剪貼板來進行剪切和粘貼。 AWT(Abstract Windowing Toolkit),中文譯為抽象窗口工具包,是 Java提供的用來建立和設置 Java 的圖形用戶界面的基本工具。 Java分為三個體系 JavaSE(Java2 Platform Standard Edition, java平臺標準版 ), JavaEE(Java 2 Platform,Enterprise Edition, java 平臺企業(yè)版 ), JavaME(Java 2 Platform Micro Edition, java 平臺微型版 )。 安徽工業(yè)大學 畢業(yè)設計(論文)說明書 共 51 頁 第 2 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 2. Java 和網(wǎng)絡套接字技術 Java 簡介 Java,是由 Sun Microsystems 公司于 1995 年 5月推出的 Java 程序設計語言和 Java 平臺的總稱。 本系統(tǒng)不足之處在于沒有實現(xiàn)人機對弈、聊天記錄的本機存儲, 將 在以后的更新版本中逐步完善。 中國象棋網(wǎng)絡版提供了:棋友 狀態(tài)列表,弈棋邀請, 觀 看他人 弈棋,棋譜記錄和保存,在線交流,快速注冊等功能。 雖然現(xiàn)在已經(jīng)有了許多網(wǎng)絡對弈軟件,其中大多數(shù)都很優(yōu)秀,所以本課題不作對比性開發(fā)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運行。幸運的是, Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具( Java Development Tools, J
點擊復制文檔內(nèi)容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1