Java編程那些事兒109——網路編程樣本2

來源:互聯網
上載者:User

13.3.2 猜數字小遊戲

下面這個樣本是一個猜數位控制台小遊戲。該遊戲的規則是:當用戶端第一次串連到伺服器端時,伺服器端生產一個「0,50」之間的隨機數字,然後用戶端輸入數字來猜該數字,每次用戶端輸入數字以後,發送給伺服器端,伺服器端判斷該用戶端發送的數字和隨機數位關係,並反饋比較結果,用戶端總共有5次猜的機會,猜中時提示猜中,當輸入“quit”時結束程式。

和前面的樣本類似,在進行網路程式開發時,首先需要分解一下功能的實現,覺得功能是在用戶端程式中實現還是在伺服器端程式中實現。區分的規則一般是:用戶端程式實現接收使用者輸入等介面功能,並實現一些基礎的校正降低伺服器端的壓力,而將程式核心的邏輯以及資料存放區等功能放在伺服器端進行實現。遵循該原則劃分的用戶端和伺服器端功能如下所示。

用戶端程式功能列表:

1、接收使用者控制台輸入

2、判斷輸入內容是否合法

3、按照協議格式發送資料

4、根據伺服器端的反饋給出相應提示

伺服器端程式功能列表:

1、接收用戶端發送資料

2、按照協議格式解析資料

3、判斷髮送過來的數字和隨機數位關係

4、根據判斷結果生產協議資料

5、將生產的資料反饋給用戶端

在該樣本中,實際使用的網路命令也只有兩條,所以顯得協議的格式比較簡單。

其中用戶端程式協議格式如下:

1、將使用者輸入的數字轉換為字串,然後轉換為byte數組

2、發送“quit”字串代表退出

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.