1. 程式人生 > >2017-2018-1 20155235 實驗三 實時系統 實驗內容

2017-2018-1 20155235 實驗三 實時系統 實驗內容

png -c 字符串 -- com -h 版本信息 lock 程序

2017-2018-1 20155235 實驗三 實時系統

實驗內容

一、並發程序-1
二、並發程序-2
三、並發程序-3

實驗步驟

一、並發程序-1
學習使用Linux命令wc(1)
基於Linux Socket程序設計實現wc(1)服務器(端口號是你學號的後6位)和客戶端
客戶端傳一個文本文件給服務器
服務器返加文本文件中的單詞數

wc命令的學習
Linux系統中的wc(Word Count)命令的功能為統計指定文件中的字節數、字數、行數,並將統計結果顯示輸出。
1.命令格式:
wc [選項]文件...
2.命令功能:
統計指定文件中的字節數、字數、行數,並將統計結果顯示輸出。該命令統計指定文件中的字節數、字數、行數。如果沒有給出文件名,則從標準輸入讀取。wc同時也給出所指定文件的總統計數。


3.命令參數:*

-c 統計字節數。
-l 統計行數。
-m 統計字符數。這個標誌不能與 -c 標誌一起使用。
-w 統計字數。一個字被定義為由空白、跳格或換行字符分隔的字符串。
-L 打印最長行的長度。
-help 顯示幫助信息
--version 顯示版本信息

4.使用實例:
實例1:查看文件的字節數、字數、行數
命令:
wc test.txt
技術分享圖片
附件提交測試截圖,至少要測試附件中的兩個文件
技術分享圖片

二、並發程序-2
使用多線程實現wc服務器並使用同步互斥機制保證計數正確
上方提交代碼
下方提交測試
對比單線程版本的性能,並分析原因

三、並發程序-3
交叉編譯多線程版本服務器並部署到實驗箱中
PC機作客戶端測試wc服務器
提交測試截圖

實驗中的問題及解決過程

  • 問題一:到第二個的時候發現有些問題,無法連接上,不知道為什麽
  • 問題解決方法:目前還沒找到解決方法,可能是代碼問題。

    新學到的知識點

    頭一次嘗試這種一個服務器端一個客戶端的實驗,比較新奇

2017-2018-1 20155235 實驗三 實時系統 實驗內容