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