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

正文內(nèi)容

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

2024-09-23 10:38 上一頁面

下一頁面
 

【正文】 .............................. 28 6.中國象棋網(wǎng)絡(luò)版運(yùn)行測試 ......................................... 30 .............................................. 30 用戶上線響應(yīng)異常 ......................................... 30 弈棋過程中將可以出九宮異常 ............................... 31 服務(wù)器端測試 ................................................. 32 用戶下線后服務(wù)器在線用戶數(shù)統(tǒng)計(jì)異常 ....................... 32 對正在弈棋的用戶強(qiáng)制下線異常 ............................. 33 .................................................... 33 結(jié)束語 ............................................................ 34 致 謝 ............................................................ 35 參考文獻(xiàn) .......................................................... 36 附 錄 ............................................................ 37 安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文)說明書 共 51 頁 第 1 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 1. 前 言 課題的研究目的和意義 本課題的目的是采用 Java 語言編寫實(shí)現(xiàn)網(wǎng)絡(luò)象棋對弈軟件,實(shí)現(xiàn)中國象棋的網(wǎng)絡(luò)對弈,擁有用戶列表、棋譜查看保存、在線交流等功能。 本系統(tǒng)不足之處在于沒有實(shí)現(xiàn)人機(jī)對弈、聊天記錄的本機(jī)存儲, 將 在以后的更新版本中逐步完善。 中國象棋網(wǎng)絡(luò)版采用 C/S 架構(gòu), 由 跨平臺的 Java 語言和 MySQ L數(shù)據(jù)庫 開發(fā) ,在開發(fā)過程中使用了多線程、 java swing、 Socket 編程以及 TCP 和 UDP 協(xié)議等技術(shù) 。 中國象棋網(wǎng)絡(luò)版提供了:棋友 狀態(tài)列表,弈棋邀請, 觀 看他人 弈棋,棋譜記錄和保存,在線交流,快速注冊等功能。 關(guān)鍵詞 : 對弈, Java, 多線程 安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文)說明書 II ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ Abstract Chinese chess online is a software can support multiplayer play chess online at the same time . The chinese chess online, based on the architecture of C/S, is developed by MySQL database and Java, a crossplatform language. In the development, multithread, Java swing, Socket programming and TCP/UDP protocol are applied. First, the newer can fast register and then get an account in the work version. The players can invite others to join, watch others playing, municate with others online and hold chessplaying records. Of course ,there exists a status bar to check the states of all chess players. Here the service releases the notes of the system information, displays the state of itself, and deal with chess players online, etc. The test of the system indicates, all the expected functions have been realized. It has the similar functions just like the chess, an online software of kind. The interface is on good terms, and the operation is easy, and also it runs stably. However, disappointingly, the puter can39。 雖然現(xiàn)在已經(jīng)有了許多網(wǎng)絡(luò)對弈軟件,其中大多數(shù)都很優(yōu)秀,所以本課題不作對比性開發(fā)。 Java平臺由 Java 虛擬機(jī)( Java Virtual Machine)和 Java 應(yīng)用編程接口( Application Programming Interface、簡稱 API)構(gòu)成。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。本軟件采用的是 JavaSE。幸運(yùn)的是, Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具( Java Development Tools, JDT)。 AWT 由 Java 中的 包提供,里面包含了許多可用來建立與平臺無關(guān)的圖形用戶界面(GUI)的類,這些類又被稱為組件 (ponents)。由于 Java 是一種獨(dú)立于平臺的程序設(shè)計(jì)語言,但 GUI 卻往往是依賴于特定平臺的, Java 采用了相應(yīng)的技術(shù)使得 AWT 能提供給應(yīng)用程序獨(dú)立于機(jī)器平臺的接口,這保證了同一程序的 GUI 在不同機(jī)器上運(yùn)行具有類似的外觀(不一定完全一致)。 Java 釋出的時(shí)候, AWT 作為 Java 最弱的組件受到不小的批評。 這種糟糕的設(shè)計(jì)選擇使得那些擁護(hù) Java“ 一次 編寫,到處運(yùn)行 ( write once, run anywhere) ” 信條的程序員們過得并不舒暢,因?yàn)?AWT 并不能保證他們的應(yīng)用在各種平臺上表現(xiàn)得有多相似。 在第二版的 Java開發(fā)包中, AWT的 器件很大程度上被 Swing工具包替代。 Swing開發(fā)人員只用很少的代碼就可以利用 Swing 豐富、靈活的功能和模塊化組件來創(chuàng)建優(yōu)雅的用戶界面。 鍵盤事件響應(yīng) 鍵盤操作可以產(chǎn)生 KeyEvent 事件,我們可以創(chuàng)建一個(gè)繼承 KeyListener 接口的 MyKeyListener 類用來監(jiān)聽鍵盤產(chǎn)生的 KeyEvent 事件,在 MyKeyListener中重寫 keyPressed 方法,在此方法中可以加入 鍵盤產(chǎn)生 KeyEvent 事件時(shí)的相應(yīng)操作。 2) 每一條 TCP 連接只能有兩個(gè)端點(diǎn),每一條連接只能是點(diǎn)對點(diǎn)的。 UDP UDP 是 User Datagram Protocol 的簡稱, 中文名是用戶數(shù)據(jù)包協(xié)議,是 OSI 參考模型中一種無連接的傳輸層協(xié)議,提供面向事務(wù)的簡單不可靠信息傳送服務(wù)。 2) UDP 使用盡最大努力交付,即不保證可靠交付,因此主機(jī)不需要維持復(fù)雜的連接狀態(tài)表。通常也稱作 套接字 ,用于描述 IP 地址和端口,是一個(gè)通信鏈的句柄。 客戶端,使用 Socket 對網(wǎng)絡(luò)上某一個(gè)服務(wù)器的某一個(gè)端口發(fā)出連接請求,一旦連接成功,打開會話;會話完成后,關(guān)閉 Socket。 Socket 接口設(shè)計(jì)者最先是將接口放在 Unix 操作系統(tǒng)里面的。 Java 實(shí)現(xiàn) Java 提供了靈活方便的類實(shí)現(xiàn) Socket 通信 , 包中擁有豐富的 API,與 TCP 和 UDP 相關(guān)的有 。 DatagramPacket:用來產(chǎn)生數(shù)據(jù)包實(shí)例的類 。 服務(wù)器需要實(shí)現(xiàn)登錄注冊和弈棋通信兩大功能模塊,提供登錄、注冊、數(shù)據(jù)轉(zhuǎn)發(fā)、在線用戶數(shù)據(jù)維護(hù)、建立弈棋等服務(wù)功能 。 效率分析: UDP 協(xié)議是無連接、不需要包檢測和重傳機(jī)制的 ,優(yōu)點(diǎn)是網(wǎng)絡(luò)通信效率高。面對惡意登錄請求,如果選擇 TCP協(xié)議,大量的建立連接會 占用過多的系統(tǒng)資源, 產(chǎn)生很高的服務(wù)器負(fù)載 ,影響服務(wù)質(zhì)量,降低客戶的用戶體驗(yàn)。且弈棋通信是一個(gè)較長的數(shù)據(jù)通信過程,使用 UDP協(xié)議并不能很大提供數(shù)據(jù)通信效率,而 TCP協(xié)議很好的提供了包檢測和重傳機(jī)制,保證了數(shù)據(jù)通信的高可靠性和穩(wěn)定性。 數(shù)據(jù)傳輸方式以“ UTF8”字符編碼明文傳輸,其消息字符串 message 中的第一個(gè)字符為系統(tǒng)消息,將第一個(gè)字符 char 的 2個(gè)字節(jié) 16bit 分為 4 級消息 charamp。0xf0 關(guān)于棋盤的消息格式為 :4 字節(jié)字符串,前 2 個(gè)字節(jié)表示系統(tǒng)消息,后 2 個(gè)字節(jié)表示用戶操作消息 : 閃爍消息: X坐標(biāo) y坐標(biāo) 移動消息: 源 x坐標(biāo) 源 y坐標(biāo) 目的 x坐標(biāo) 目的 y坐標(biāo) 用戶列表更新消息為 0 011 0011 0000 0000 1 3 4 4 4 0000 00xx xxxx xxxx 0 001 0010 0000 0000 xxxx xxxx xxxx xxxx 0 001 0011 0000 0000 安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文)說明書 共 51 頁 第 10 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ + 。 表 系統(tǒng)消息格式設(shè)計(jì) 消息級別 消息類型 第一級 第二級 第三級 第四級 Chessboard (棋盤模塊系統(tǒng)消息) CHESSBOARDPANE 0x1000/0001 CB_STRAT 0x100/0001 0000 0000 CB_CHOICE 0x200/0010 0000 0000 CB_MOVE 0x300/0011 0000 0000 CB_RESULT 0x400/0100 0000 0000 CB_CHESSBOARD 0x500/0101 0000 0000 CB_LOOKONCHOICE 0x600/0110 0000 0000 CB_LOOKONMOVE 0x700/0111 0000 0000 Chat (聊天模塊系統(tǒng)消息 ) CHATPANE 0x2020/0010 CP_SERVER 0x100/0001 0000 0000 CP_NORMALTALK 0x200/0010 0000 0000
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1