① UNIX網路編程到底有什麼用,怎麼深入
如果你還不知道有什麼用處,建議你先把網路編程放一邊;先學習你目前最需要用到的。等到你有著方便的需求時,你自然就明白網路編程有什麼用處了。這也是學習的一種方法,需求導向型的學習方法會有很高的效率。沒有需求比沒有興趣更讓你的學習效率變得很低。如果真想知道用處,以下可以作為參考:
網路編程可以編寫網路通訊程序,比如聊天程序、數據傳輸程序、文件傳輸程序等到;
可以讓你對網路通訊有更深的理解,當你遇到網路通訊方面的問題時,會有很深入的分析;
為學習涌現很多分布式應用系統打下堅實的基礎。
學習網路編程,不需要學習驅動設備程序,兩者基本不相關。
該如何學習? 建議你:
先找些樣例,先學習編譯別人的樣例,並進行測試,觀察。
模仿樣例,進行一些改動,然後自己調試、測試、思考;
然後擬定一個題目,比如:傳輸一個文件到遠端;試著自己獨立完成編譯、調試、測試;
② unix網路編程 的問題(安裝包時出問題)
在 編譯 libroute 目錄時, get_rtaddrs.c 找不到 net/if_dl.h 這個頭文件, 在makfile的這一行
gcc -I../lib -g -O2 -D_REENTRANT -Wall -c -o get_rtaddrs.o get_rtaddrs.c
加入 -I/path/to/net/ /path/to/net 就是 if_dl.h所在目錄,即可。
③ 如何學習linux平台上的網路編程
呵呵,你問對人啦,我就是學習了C語言的基礎知識(譚浩強的那本書),然後學習了網路編程。現在在做linux雲計算
你需要找到《UNIX網路編程第1卷:套介面API》
看這個書的同時,你從網上找些最簡單的網路通訊程序小例子看看,對比書的介紹,很快你就會做個簡單的聊天工具。
然後:《UNIX網路編程第2卷:進程間通信》
嘗試做個具備一定並發量的Server端程序,使用多線程方式。
用這本書做你的學習的匯流排,網上搜索學習做驗證,測試。相信很快可以學會。
如果對你有幫助,請給分哦,謝謝!
④ unix網路編程中的readn writen readline函數 我對這三個函數的實現和目的都不甚明了,請專家講解
就是說 在socket上調用read、write時將他們放在一個while循環裡面,因為內核socket有個低水位,當網路buffer的數據位元組數達到了低水位時,就喚醒read、write,所以跟請求的位元組數可能少一些,所以得重新等待。
文本交互來說,例如 控制台,要考慮緩沖區問題,例如是行緩沖、還是全緩沖、無緩沖等等,具體的你的意思說的不清楚,只能說這么多了。
⑤ unix 網路編程源碼按照README make 執行後生成了.o 的文件,之後如何運行這些文件呢
簡單來說,c語言是編譯語言,所有源代碼都需要編譯後才能形成可執行文件
編譯語言第一步,是把源代碼.c文件編譯成目標文件.o,目標文件時中間文件,不能夠執行。這步主要是驗證每個單獨的.c文件,是否在自己內部有語法錯誤,然後再通過鏈接(即link),把目標文件串起來,形成可執行文件(默認.out後綴)。