Tag: 質數

  • 網絡編程 質數判別示例

    該示例實現的功能是質數判斷,程序實現的功能為客戶端程序接收用戶輸入的數字,然後將用戶輸入的內容發送給服務器端,服務器端判斷客戶端發送的數字是否是質數,並將判斷的結果反饋給客戶端,客戶端根據服務器端的反饋顯示判斷結果。     質數的規則是:最小的質數是2,只能被1和自身整除的自然數。當用戶輸入小於2的數字,以及輸入的內容不是自然數時,都屬於非法輸入。     網絡程序的功能都分為客戶端程序和服務器端程序實現,下面先描述壹下每個程序分別實現的功能:     1、  客戶端程序功能:     a)         接收用戶控制臺輸入     b)         判斷輸入內容是否合法     c)         按照協議格式生成發送數據     d)         發送數據     e)         接收服務器端反饋     f)          解析服務器端反饋信息,並輸出     2、  服務器端程序功能:     a)         接收客戶端發送數據     b)         按照協議格式解析數據     c)         判斷數字是否是質數     d)         根據判斷結果,生成協議數據     e)         將數據反饋給客戶端     分解好了網絡程序的功能以後,就可以設計網絡協議格式了,如果該程序的功能比較簡單,所以設計出的協議格式也不復雜。     客戶端發送協議格式:     將用戶輸入的數字轉換為字符串,再將字符串轉換為byte數組即可。     例如用戶輸入16,則轉換為字符串“16”,使用getBytes轉換為byte數組。     客戶端發送“quit”字符串代表結束連接    …