A. 有哪些適合新手的關於Linux網路編程的項目
如果是學習的話我推薦你去看看Linux、FreeBSD 系統中與網路有關的那些命令程序的代碼,比如ping、tcpmp等等,他們還有很多更強大的開源替代方案,比如mtr,都是學習的好材料。這些程序都追求把一件事情做到極致,所以往往結構清晰卻又不會過於簡單,你看看光是下載就有wget和curl兩大神器夠你折騰了。
Linux和FreeBSD的這類自帶命令雖然功能相同,但往往實現方式有很大差別,對比閱讀效果甚好。
B. 如何學習LINUX網路編程
首先通讀<<計算機網路>>吧,了解網路的基礎知識,這一塊是很龐雜的,國內的書籍和國外的書籍都可以,看你想了解的深淺而定
然後可以學習APUE/UNP,都是steven大牛的書籍
然後夠你折騰幾年的了
其他語言基礎和開發環境,你應該懂的..
C. 學嵌入式linux需要先學什麼
剛入門的時候,淘寶買一塊cortex m3開發板即可入手,通過項目,你需要了解:任務調度、進程間通信、內存管理、設備驅動、文件系統、TCP/IP協議棧、同步非同步、中斷、軟體架構插件化等等基本原理,這些對你後面轉Linux應用開發,安卓開發,後台開發大有好處。
到這一步,就看自己職業方向想往哪裡發展,如果是想深入IOT物聯網做端雲連接,那麼可以把幾種基本匯流排驅動,I2C、SPI、USART理解透,如果是想擁抱互聯網轉入應用開發,那麼可以把基礎組件,如協議棧、文件系統吃透,BAT面試不是很難,問的都是這些基礎。
順便說一下,學東西就要學對市場有用的,不要過於學習屠龍之術,炫技給個人帶來不了財富,公司需要的是能幹活的人。
不準備講過於偏硬體的知識如Cortex-M3的多種中斷模式,操作寄存器組,晶元降噪等內容,而是專注於操作系統基本知識和項目經驗,這些對於開發者後面接觸Linux系統大有脾益,這些軟體開發經驗也是去互聯網公司看重的能力。如有需要學習Linux命令請如下查找:
D. linux網路工程師都需要掌握哪些技能
我是做LINUX的,給你講一下吧
分要不要無所謂,我也很喜歡LINUX,已知研究相關技術在。
第一,掌握好C語言,LINUX主要是C,這個是最基礎的,因為它自己是C寫的:)
學習C可以看譚浩強的綠皮C語言。然後把數據結構、操作系統原理學好。
第二,看LINUX下面的書,推薦一兩本經典的:《unix環境高級編程》、《LINUX程序設計》這兩本差不多,都是將LINUX下的編程技術。建議看書的時候把書上的例子編譯一下,哪怕是照著書敲進電腦。哦,忘了說,先要轉個LINUX,基本命令和操作要熟悉,GCC編譯器怎麼用熟悉一下。
第三,你說你想做網路編程,在二的基礎上,就可以學習為那網路編程了,其實二的書裡面就介紹了網路編程技術,基本應用因該是夠了,如果想深入學習的話,《LINUX網路編程》、《TCP/IP》卷一、卷二都應該看看。
第四,為了成為合格的LINUX軟體工程師,應該看看LINUX內核,推薦入門的《LINUX內核完全剖析》,深入一點《深入理解LINUX內核》。這個對你在LINUX下寫任何程序都有用。
第五,在這我想說LINUX下做什麼不重要,因為一般的項目涉及很多技術,不會僅僅是網路編程,所以你都應該做一下。比如,LINUX下通常的開發就是協議開發、驅動開發、應用軟體、甚至是開發內核等等,這些都需要對各個技術的了解。如果做應用,就需要用到QT、GTK等圖形庫了。
還有,不要怕,我用了兩年的學習就基本能做大項目了,最主要的就是C和LINUX內核。這也是區別一般程序員和高手的位置。
E. 請問Linux下學習網路編程應該具備的知識
那幾本經典的外國教材了當然是
《UNIX環境高級編程》
《UNIX網路編程,第一卷套介面API》
STV他老人家留給我們的材富
最好再有 TCP/IP詳解 的第二本
在這里再次感謝 已故unix網路專家w. richard stevens博士
這些書全是他寫的
LINUX 和UNIX在網路編程方面是一樣的
我看過所有的書裡面 還沒有能超過 stevens 他老人家寫的
不比不知道,其他的書 差的很。尤其是國內出的.... 國內在LINUX網路方面幾乎就是空白. 寫的書水平差的多..
F. 我想學linux網路編程,有三個問題不太明白想請教各位:1.linux網路編程都有哪些應用場景。2它
你理解的JavaWeb應該是web方面的編程,j2ee什麼的,方向是b/s架構的應用,怎麼說,我也不搞java,和PHP應該屬於一個概念,層面可能更深一些。但是總得來說就是在後端響應http請求,操作資料庫,然後在前端通過html將數據友好的顯示。這個說得比較簡單,其實具體實現還是挺復雜的。現在一個好的前端工程師是可遇不可求的。
而linux網路編程指的是操作socket,建立類似tcp/udp連接啊這些東西。
這么說吧,按七層協議來說,javaweb做的是應用層的東西,而網路編程大部分是指傳輸層的東西。
然後c和c++的作用,兩者是可以通用的,說不上誰的比重大,從我的接觸的程序員來說,純C的現在比較少吧。
個人經驗,不喜勿噴。
G. 如何在linux下進行網路編程
呵呵,你問對人啦,我就是學習了C語言的基礎知識(譚浩強的那本書),然後學習了網路編程。現在在做linux雲計算 你需要找到《UNIX網路編程第1卷:套介面API》 看這個書的同時,你從網上找些最簡單的網路通訊程序小例子看看
H. 我想學習linux下的網路編程。
分別些一個客戶端和服務端程序, 客戶端和伺服器端通過socket連接上後, 客戶端接收用戶輸入,然後把用戶輸入發送到伺服器端,伺服器端再把這些信息列印/存檔。當用戶輸入某個特定單詞(比如quit),客戶端結束與服務端的連結。
通過這個簡單的程序,你就掌握了最基本的網路編程了。 :)
I. linux系統網路編程主要是學什麼要用到哪些概念和函數最好是舉例說明,要詳細些
多線程和多進程要學。socket套接字要學。TCP/UDP也要學。這些是基本肯定要學的吧,其餘的就不知道你們研究多深了。用到的函數太多了- -!而且函數的參數也多的一筆,很難記的,有幫助手冊了還好。