標題: 求問這個該怎么寫,vm ware下 [打印本頁]
作者: 會薄star 時間: 2019-11-26 11:28
標題: 求問這個該怎么寫,vm ware下
編寫一對linux網絡服務器和客戶端程序。服務器端口5566,開啟服務器后等待客戶端連接。客戶端啟動并連接服務器后自動發送一個“GET”命令請求服務器下發測試數據。
服務器程序在接收到客戶端“GET”命令后向客戶端下發包含兩個隨機整數的字符串(格式“M-N”,M<N且N<1億,且M和N的數值差在9千萬正負1%范圍),并等待客戶端應答計算結果。
客戶端程序在接收到服務器下發字符串之后,提取出M和N,并計算M~N范圍內的所有素數之和S,計算完結果后按照“M-N:S”格式上傳回服務器。客服端收到服務器回送檢查結果后自動結束。
服務器收到客戶端收到客戶端回送的“M-N:S”后,檢查字符串中的M、N是否是向該客戶端最后發出的數據,然后再對加和結果S進行檢查。最后將檢查結果(“M-N:S!OK”正確或“M-N:S!ERR”錯誤或”M-N:!TLL”超時)發回給客戶端。服務器下發測試字符串后5秒內沒有收到客戶端應答即為超時。
服務器發送回檢查結果后,按照“客戶端IP地址,測試字符串,檢查結果,耗用時間”的格式追加存儲到res.txt文件。耗用時間為服務器接收到GET開始到服務器回送檢查結果時的時間差,單位ms。
示例:
客戶端發送: GET
服務器下發: 123-98765432
客戶端回送: 123-98765432:123412341235417
服務器回送: 123-98765432:123412341235417!ERR
服務器記錄: 192.168.1.23,123-98765432,!ERR,2453ms
備注,耗時超過5000ms沒有成績
| 歡迎光臨 (http://m.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |