亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

        章曉敏 陳浩松

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

        一、課程項目與課程各單元之間的關(guān)系

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

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

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

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

        在第 4 階段,通過項目“文件操作”,學(xué)生應(yīng)掌握Linux文件系統(tǒng)、文件結(jié)構(gòu)和文件I/O。

        在第 5 階段,通過項目“進程控制和進程通信”,學(xué)生應(yīng)掌握進程的創(chuàng)建、進程的通信方式以及編程方式

        在第 6 階段,通過項目“基于網(wǎng)絡(luò)的進程間通信”,學(xué)生應(yīng)掌握網(wǎng)絡(luò)命令、網(wǎng)絡(luò)協(xié)議、基于TCP和UDP協(xié)議網(wǎng)絡(luò)通信實現(xiàn)服務(wù)器端和客戶端一對一的通信過程。

        因此,課程結(jié)束后,水到渠成地即可開發(fā)出“Linux網(wǎng)絡(luò)傳輸系統(tǒng)”課程項目。

        二、項目主要內(nèi)容

        項目構(gòu)思(C):

        我們經(jīng)常會接觸到一些網(wǎng)絡(luò)應(yīng)用程序,例如網(wǎng)絡(luò)聊天程序等等。這里我們要開發(fā)一個類似的系統(tǒng),該系統(tǒng)運行于網(wǎng)絡(luò)環(huán)境中,通信雙方可以互相傳輸數(shù)據(jù),并可以將接收到的數(shù)據(jù)保存在文件中。

        需求分析:

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

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

        客戶端與客戶端通信:兩個客戶端都與服務(wù)器建立連接,他們通過服務(wù)器互相傳輸數(shù)據(jù),即一個客戶端將數(shù)據(jù)先傳輸給服務(wù)器,服務(wù)器再將數(shù)據(jù)轉(zhuǎn)發(fā)給另一個客戶端。

        項目名稱:Linux網(wǎng)絡(luò)傳輸系統(tǒng)

        項目設(shè)計(D):

        (一)程序結(jié)構(gòu)設(shè)計

        在數(shù)據(jù)傳輸過程中為保證數(shù)據(jù)傳輸?shù)目煽啃?,采用TCP套接字,繪制TCP套接字傳輸流程。

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

        (二)程序數(shù)據(jù)設(shè)計

        服務(wù)器端:

        根據(jù)套接字編程過程,需要定義以下數(shù)據(jù):監(jiān)聽套接字描述符、后者為連接套接字描述符、服務(wù)器端地址結(jié)構(gòu)、客戶端地址結(jié)構(gòu)。

        多進程編程,需要定義以下數(shù)據(jù):進程ID。

        與客戶端進行數(shù)據(jù)傳輸,需要定義以下數(shù)據(jù):接收緩沖區(qū)、發(fā)送緩沖區(qū)、客戶端名字。

        客戶端:

        根據(jù)套接字編程過程,需要定義以下數(shù)據(jù):套接字描述符、服務(wù)器端地址結(jié)構(gòu)。

        與服務(wù)器進行數(shù)據(jù)傳輸,需要定義以下數(shù)據(jù):發(fā)送緩沖區(qū)、接收緩沖區(qū)、用戶緩沖區(qū)。

        保存日志文件,需要定義以下數(shù)據(jù):寫入文件緩沖區(qū)、當(dāng)前時間、文件描述符、當(dāng)前時間的結(jié)構(gòu)體。

        (三)根據(jù)系統(tǒng)總體架構(gòu)圖,設(shè)計程序基本流程

        服務(wù)器端流程

        客戶端流程

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

        項目構(gòu)思和項目設(shè)計一起,形成一個簡單易懂的項目開發(fā)說明文檔。

        項目實施(I):

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

        項目運行(O):

        服務(wù)器端運行命令:

        ./server

        客戶端運行命令:

        ./client 127.0.0.1

        測試客戶端運行結(jié)果、服務(wù)器端運行結(jié)果和客戶端日志文件。

        三、項目成果物描述

        根據(jù)課堂講解和項目開發(fā)說明文檔,實現(xiàn)基于TCP或UDP和文件的“Linux網(wǎng)絡(luò)傳輸系統(tǒng)”,提交系統(tǒng)的全部代碼,要求系統(tǒng)要通過測試運行,并提供較清晰的注釋。

        猜你喜歡
        進程課程
        《無機化學(xué)》課程教學(xué)改革
        云南化工(2021年6期)2021-12-21 07:31:42
        數(shù)字圖像處理課程混合式教學(xué)改革與探索
        軟件設(shè)計與開發(fā)實踐課程探索與實踐
        計算機教育(2020年5期)2020-07-24 08:53:38
        為什么要學(xué)習(xí)HAA課程?
        債券市場對外開放的進程與展望
        中國外匯(2019年20期)2019-11-25 09:54:58
        “學(xué)而時習(xí)之”的課程值得贊賞
        我國高等教育改革進程與反思
        Linux僵死進程的產(chǎn)生與避免
        男女平等進程中出現(xiàn)的新矛盾和新問題
        俄羅斯現(xiàn)代化進程的阻礙
        成人国产av精品麻豆网址| 亚洲专区欧美| 亚洲加勒比无码一区二区在线播放| 一二三四在线观看韩国视频| 国产精品日日做人人爱| 亚洲男人av天堂午夜在| 96免费精品视频在线观看| 精品人妻中文字幕一区二区三区| 91亚洲国产成人精品一区.| 一区二区三区中文字幕| 亚洲av理论在线电影网| 人妻中文字幕av有码在线| 国产精品熟女少妇不卡| 免费无码av一区二区三区| 美丽人妻被按摩中出中文字幕| 国产男女乱婬真视频免费| 香港三级日本三韩级人妇久久| 18禁裸男晨勃露j毛网站| 国产黄a三级三级三级av在线看| 亚洲色无码中文字幕| 亚洲无人区乱码中文字幕能看| 内射欧美老妇wbb| 久草视频国产| 成人免费毛片在线播放| 蜜桃传媒一区二区亚洲av婷婷| 亚洲男人av天堂午夜在| 国产精品国产三级在线高清观看| 国产白浆大屁股精品视频拍| 极品粉嫩嫩模大尺度无码视频| 成人精品综合免费视频| 吃下面吃胸在线看无码| 高清在线有码日韩中文字幕| 亚洲精品无码久久久| 91av视频在线| 国产亚洲精品综合在线网站| 免费a级毛片无码免费视频首页| 乱人伦视频中文字幕| 五月天婷婷一区二区三区久久| 日本亚洲中文字幕一区| 一本本月无码-| 国产 中文 制服丝袜 另类|