《Linux應(yīng)用編程和網(wǎng)絡(luò)編程》總計9個課程(79節(jié)、41小時),結(jié)構(gòu)上分為應(yīng)用編程和網(wǎng)絡(luò)編程2部分。本課程主要講解linux的各種API接口及其實踐編程訓(xùn)練,如文件讀寫、異步IO、多路復(fù)用IO、進(jìn)程、進(jìn)程間通信、線程、線程同步、網(wǎng)絡(luò)基礎(chǔ)知識、socket接口等。學(xué)完本部分將全面掌握基于linux系統(tǒng)的應(yīng)用層編程,并對文件操作完全掌握,從而為繼續(xù)學(xué)習(xí)第5部分驅(qū)動開發(fā)打好堅實基礎(chǔ)。
本課程為linux應(yīng)用編程和網(wǎng)絡(luò)的第9部分,只要有一定C語言和linux系統(tǒng)操作功底,想要學(xué)習(xí)在linux下進(jìn)行軟件開發(fā)的同學(xué)均可以觀看。注意學(xué)習(xí)本課程不要求先學(xué)習(xí)ARM裸機(jī)和uboot移植等,但是建議先學(xué)習(xí)C語言高級專題。
課程目標(biāo):
本課程是網(wǎng)絡(luò)編程實踐部分,帶大家使用socket接口及其相關(guān)函數(shù),從頭編寫一個服務(wù)器和客戶端的通信程序,并且引出了應(yīng)用層協(xié)議和業(yè)務(wù)邏輯的概念,本課程的目的是帶領(lǐng)大家進(jìn)入網(wǎng)絡(luò)編程的世界,為大家后續(xù)的持續(xù)學(xué)習(xí)奠定基礎(chǔ)。
面向人群:
-
物聯(lián)網(wǎng)、嵌入式、計算機(jī)、電子、自動化、通信等相關(guān)專業(yè)大學(xué)生,希望學(xué)到企業(yè)需要的知識和技能從而能夠找到更好的工作的人。
-
剛畢業(yè)參加工作,從事硬件、單片機(jī)、嵌入式相關(guān)開發(fā)工作,希望能夠提升自我技能,在工作中脫穎而出的。
-
現(xiàn)從事其他工作,看好嵌入式物聯(lián)網(wǎng)行業(yè)發(fā)展,沒有電子軟件基礎(chǔ)和相關(guān)工作經(jīng)驗,希望能夠零基礎(chǔ)入門系統(tǒng)學(xué)習(xí)的人
-
從事網(wǎng)站開發(fā)、APP開發(fā)等純軟件編程工作,希望學(xué)到一些嵌入式的編程能力以橫向拓展個人技能面,從而提升價值者。
通過本課程,你將學(xué)會:
-
網(wǎng)絡(luò)編程的框架,分層思想和TCP/IP協(xié)議
-
TCP協(xié)議保證實現(xiàn)可靠傳輸?shù)臋C(jī)制
-
TCP協(xié)議建立連接和關(guān)閉連接時的握手方法
-
linux API中與網(wǎng)絡(luò)編程相關(guān)的接口函數(shù)
-
IP地址格式轉(zhuǎn)換的幾個函數(shù)
-
基于TCP的客戶端和服務(wù)器連接通信程序
-
如何實現(xiàn)客戶端和服務(wù)器之間的任意發(fā)送和接收、反復(fù)發(fā)送接收等功能
-
TCP連接建立后如何通過應(yīng)用層協(xié)議來實現(xiàn)業(yè)務(wù)邏輯