Java編程那些事兒108——網路編程樣本1

來源:互聯網
上載者:User

13.3 網路編程樣本

“實踐出真知”,所以在進行技術學習時,還是需要進行很多的練習,才可以體會技術的奧妙,下面通過兩個簡單的樣本,示範網路編程的實際使用。

13.3.1質數判別樣本

該樣本實現的功能是質數判斷,程式實現的功能為用戶端程式接收使用者輸入的數字,然後將使用者輸入的內容發送給伺服器端,伺服器端判斷用戶端發送的數字是否是質數,並將判斷的結果反饋給用戶端,用戶端根據伺服器端的反饋顯示判斷結果。

質數的規則是:最小的質數是2,只能被1和自身整除的自然數。當使用者輸入小於2的數字,以及輸入的內容不是自然數時,都屬於非法輸入。

網路程式的功能都分為用戶端程式和伺服器端程式實現,下面先描述一下每個程式分別實現的功能:

1、用戶端程式功能:

a)接收使用者控制台輸入

b)判斷輸入內容是否合法

c)按照協議格式產生發送資料

d)發送資料

e)接收伺服器端反饋

f)解析伺服器端反饋資訊,並輸出

2、伺服器端程式功能:

a)接收用戶端發送資料

b)按照協議格式解析資料

c)判斷數字是否是質數

d)根據判斷結果,產生協議資料

e)將資料反饋給用戶端

分解好了網路程式的功能以後,就可以設計網路通訊協定格式了,如果該程式的功能比較簡單,所以設計出的協議格式也不複雜。

用戶端發送協議格式:

將使用者輸入的數字轉換為字串,再將字串轉換為byte數組即可。

例如使用者輸入16,則轉換為字串“16”,使用getBytes轉換為byte數組。

用戶端發送“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.