999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于項目的嵌入式Linux C開發課程實施*

2018-01-24 20:24:51章曉敏陳浩松
山西青年 2018年22期
關鍵詞:進程課程

章曉敏 陳浩松

(寧波大紅鷹學院,浙江 寧波 315175)

一、課程項目與課程各單元之間的關系

“Linux網絡傳輸系統”是本課程的課程項目,通過項目導學,指引學生了解要開發該項目,必須掌握Linux基本命令、shell編程、Linux下文件I/O操作、進程控制、進程通信、線程、網絡編程等相關知識,同時,還必須熟悉一些常用的算法,理解簡單的編程思想。為了便于理解和掌握Linux C程序設計知識,將項目所需的全部知識按照循序漸進的學習規律,劃分為6個不同的階段。每一階段輔以單元項目進行訓練,將知識轉化為解決問題的技能,為綜合項目的完成打下堅實的基礎[1-2]。

在第 1 階段,通過項目“SSH終端及登錄”,學生應掌握Linux基本命令的使用。

在第 2 階段,通過項目“Linux下的學生成績統計”,學生應掌握Linux編程工具的使用:vi,gcc,gdb,make,Makefile。

在第 3 階段,通過項目“Shell程序設計”,命令行參數、環境變量設置和shell語法。

在第 4 階段,通過項目“文件操作”,學生應掌握Linux文件系統、文件結構和文件I/O。

在第 5 階段,通過項目“進程控制和進程通信”,學生應掌握進程的創建、進程的通信方式以及編程方式

在第 6 階段,通過項目“基于網絡的進程間通信”,學生應掌握網絡命令、網絡協議、基于TCP和UDP協議網絡通信實現服務器端和客戶端一對一的通信過程。

因此,課程結束后,水到渠成地即可開發出“Linux網絡傳輸系統”課程項目。

二、項目主要內容

項目構思(C):

我們經常會接觸到一些網絡應用程序,例如網絡聊天程序等等。這里我們要開發一個類似的系統,該系統運行于網絡環境中,通信雙方可以互相傳輸數據,并可以將接收到的數據保存在文件中。

需求分析:

服務器:通過多線程/多進程(應更側重于多線程)并發服務器方式與客戶端通信,接受客戶端連接后,顯示客戶端IP,接收客戶端發來的數據并顯示在屏幕上,然后將該數據反轉后發給客戶端。如果客戶端發來bye,給客戶端返回信息后斷開與客戶端的連接。

客戶端:與服務器建立連接后,從鍵盤獲得數據并發給服務器,然后接收服務器發力愛的信息并顯示到屏幕上。如果鍵盤輸入bye,則斷開與服務器的連接。將建立連接、發送數據、接收數據、斷開連接過程的時間及相關信息寫入日志文件,日志文件名在連接成功后根據系統時間命名。

客戶端與客戶端通信:兩個客戶端都與服務器建立連接,他們通過服務器互相傳輸數據,即一個客戶端將數據先傳輸給服務器,服務器再將數據轉發給另一個客戶端。

項目名稱:Linux網絡傳輸系統

項目設計(D):

(一)程序結構設計

在數據傳輸過程中為保證數據傳輸的可靠性,采用TCP套接字,繪制TCP套接字傳輸流程。

由于服務器可能要處理多個用戶的請求,采用多進程或多線程方式處理客戶端問題。

(二)程序數據設計

服務器端:

根據套接字編程過程,需要定義以下數據:監聽套接字描述符、后者為連接套接字描述符、服務器端地址結構、客戶端地址結構。

多進程編程,需要定義以下數據:進程ID。

與客戶端進行數據傳輸,需要定義以下數據:接收緩沖區、發送緩沖區、客戶端名字。

客戶端:

根據套接字編程過程,需要定義以下數據:套接字描述符、服務器端地址結構。

與服務器進行數據傳輸,需要定義以下數據:發送緩沖區、接收緩沖區、用戶緩沖區。

保存日志文件,需要定義以下數據:寫入文件緩沖區、當前時間、文件描述符、當前時間的結構體。

(三)根據系統總體架構圖,設計程序基本流程

服務器端流程

客戶端流程

(四)將總體架構圖中的各個功能模塊分別進行設計,畫出 N-S 圖

項目構思和項目設計一起,形成一個簡單易懂的項目開發說明文檔。

項目實施(I):

根據項目設計部分得出的 N-S 圖,利用已掌握的 Linux C 語言知識及編程思想,完成各個功能模塊的函數編碼。

項目運行(O):

服務器端運行命令:

./server

客戶端運行命令:

./client 127.0.0.1

測試客戶端運行結果、服務器端運行結果和客戶端日志文件。

三、項目成果物描述

根據課堂講解和項目開發說明文檔,實現基于TCP或UDP和文件的“Linux網絡傳輸系統”,提交系統的全部代碼,要求系統要通過測試運行,并提供較清晰的注釋。

猜你喜歡
進程課程
《無機化學》課程教學改革
云南化工(2021年6期)2021-12-21 07:31:42
數字圖像處理課程混合式教學改革與探索
軟件設計與開發實踐課程探索與實踐
計算機教育(2020年5期)2020-07-24 08:53:38
為什么要學習HAA課程?
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
“學而時習之”的課程值得贊賞
教育與職業(2014年1期)2014-04-17 14:28:07
我國高等教育改革進程與反思
教育與職業(2014年7期)2014-01-21 02:35:04
Linux僵死進程的產生與避免
男女平等進程中出現的新矛盾和新問題
俄羅斯現代化進程的阻礙
主站蜘蛛池模板: 97免费在线观看视频| 亚洲伊人电影| 亚洲第一视频网| 欧美精品v欧洲精品| 丝袜无码一区二区三区| 国产精品白浆无码流出在线看| 三上悠亚精品二区在线观看| 亚洲高清中文字幕| 国产精品女在线观看| 久久婷婷六月| 亚洲91在线精品| 特级毛片免费视频| 毛片最新网址| 亚洲综合婷婷激情| 99re经典视频在线| 美女一区二区在线观看| 欧美精品黑人粗大| 亚洲妓女综合网995久久| 欧美精品另类| 精品久久久久久久久久久| 亚洲视频免| 91精品国产情侣高潮露脸| 亚洲精品少妇熟女| 日本欧美一二三区色视频| 欧美人在线一区二区三区| 日韩亚洲综合在线| 国内精品九九久久久精品 | 欧美亚洲欧美| 国内精品久久人妻无码大片高| 国产成人精品免费视频大全五级| 久久99久久无码毛片一区二区| 91精品在线视频观看| 国产噜噜噜视频在线观看| 日本午夜视频在线观看| 91久久夜色精品国产网站| 国产视频只有无码精品| 亚洲va视频| 国产精品妖精视频| 久久毛片网| 国产97视频在线| 91精品久久久久久无码人妻| 久久综合成人| 97精品久久久大香线焦| 亚洲男人在线| 四虎国产永久在线观看| 国产免费高清无需播放器 | 91色爱欧美精品www| 久久这里只有精品23| 波多野吉衣一区二区三区av| 青青青视频蜜桃一区二区| 国产精品第一区| 激情网址在线观看| 在线精品自拍| 国产精品福利在线观看无码卡| 婷婷色婷婷| 亚洲精品桃花岛av在线| 国语少妇高潮| 亚洲午夜18| 97色婷婷成人综合在线观看| 一级毛片在线直接观看| 992Tv视频国产精品| 亚洲性日韩精品一区二区| 伊人久久精品无码麻豆精品| 欧美一级在线看| 精品成人免费自拍视频| 国产一区二区人大臿蕉香蕉| 欧美激情视频在线观看一区| 国产精品99久久久| 久久久久亚洲AV成人人电影软件| 午夜激情婷婷| 欧美色视频在线| 欧美乱妇高清无乱码免费| 东京热一区二区三区无码视频| 99这里只有精品免费视频| 欧美色图第一页| 黄片在线永久| 久久香蕉国产线看精品| 精品一区二区三区四区五区| 中国国产A一级毛片| 亚洲国产精品成人久久综合影院| 男女男精品视频| 影音先锋丝袜制服|