當前位置:首頁 » 編程軟體 » unix網路編程第

unix網路編程第

發布時間: 2022-10-23 13:57:01

A. UNIX網路編程 兩本書

沒區別,一個是翻譯成中文的版本,一個是英文翻印的版本。英文原版是在國外出版的,一定早於你在國內看到的這兩個版本的時間。正常情況下,國外的原版英文書在國內是很難買到的,也很貴的(國外一本書都是幾十美金,換成人民幣,加上運費之類,都要好幾百一本)。而要在國內出版英文翻印的版本(價格只有幾十人民幣,但是只能在中國大陸出售),也是要和作者,原出版社談版權相關的事宜的,所以國內的英文版時間比中文版晚是很正常的。 還有很多國外的書,在國內只有中文版,根本沒有英文翻印的版本,你總不會以為這些書怎麼連英文版都沒有吧?

B. UNIX網路編程的介紹

《UNIX網路編程》分為卷一和卷二,由人民郵電出版社於2009-11-1出版,作者是(美)史蒂文斯。進程間通信(IPC)幾乎是所有Unix程序性能的關鍵,理解IPC也是理解如何開發不同主機間網路應用程序的必要條件。本書從對Posix IPC和System V IPC的內部結構開始討論,全面深入地介紹了4種IPC形式:消息傳遞(管道、FIFO、消息隊列)、同步(互斥鎖、條件變數、讀寫鎖、文件與記錄鎖、信號量)、共享內存(匿名共享內存、具名共享內存)及遠程過程調用(Solaris門、Sun RPC)。

C. Unix網路編程-poll函數

poll函數起源於SVR3,最初局限於流設備。SVR4取消了這種限制,允許poll工作在任何描述符上。poll提供的功能於select類似,不過在處理流設備時,它能夠提供額外的信息。

函數原型:

#include <poll.h>

int  poll( struct  pollfd*  fdarray,  unsigned  long  nfds, int  timeout);

            返回:若有就緒描述符則為其數目,若超時則為0,若出錯則為-1

用於指定測試某個給定描述符fd的條件。

struct  pollfd {

        int    fd;        /* descriptor  to  check */

        short  events;    /* event of  interest  on  fd*/

        short  revent;    /* event  that occurred  on  fd */

};

要測試的條件由events成員指定,函數在相應的revents成員中返回該描述符的狀態。(每個描述符都有兩個變數,一個為調用值,另一個為返回結果,從而避免使用值-結果參數。回想select函數中間三個參數值都是值-結果參數。)這兩個成員中的每一個都由指定某個特定條件的一位或多位構成。下圖列車了用於指定events標志以及測試revents標志的一些常值。

我們將該圖分為三個部分:第一部分處理輸入的四個常值,第二部分處理輸出的三個常值,第三部分處理錯誤的三個常值。其中第三部分的三個常值不能在events中設置,但是當相應條件存在時就在revents中返回。

poll識別三類數據:普通(normal)、優先順序帶(priority band)和高優先順序(high  priority)。這些術語均出自基於流的實現。

就TCP和UDP套接字而言,以下條件引起poll返回特定的revent。不幸的是,POSIX在其poll的定義中留了許多空洞(也就是說有許多方法可返回相同的條件)。

1) 所有正規tcp數據和所有udp數據都被認為是普通數據。

2) tcp的帶外數據被認為優先順序帶數據。

3) 當tcp連接的讀半部關閉時(譬如收到了一個來自對端的FIN),也被認為是普通數據,隨後的讀操作將返回0。

4) tcp連接存在錯誤即可認為是普通數據,也可以認為是錯誤(POLLERR)。無論哪種情況,隨後的讀操作將返回-1,並把errno設置成合適的值。這可用於處理諸如接收到RST和發生超時等條件。

5) 在監聽套接字上有新的連接可用既可認為是普通數據,也可以認為是優先順序數據。大多數實現視之為普通數據。

6) 非阻塞式connect的完成被認為是使相應套接字可寫。

結構數組中元素的個數是由nfds參數指定。

timeout參數指定poll函數返回前等待多長時間。他是一個指定應等待毫秒數的正值。下圖給出了他的可能取值。

INFTIM常值被定義為一個負值。如果系統不能提供毫秒級精度的定時器,該值就向上舍入到最接近的支持的值。

當發生錯誤時,poll函數的返回值為-1,若定時器到時之前沒有任何描述符就緒,則返回0,否則返回就緒描述符的個數,即revents成員值非0的描述符個數。

如果我們不再關心某個特定描述符,那麼可以把他對應的pollfd結構的fd成員設置成一個負值。poll函數將忽略這樣的pollfd結構的events成員,返回時將他的revents成員的值置為0。

D. 《UNIX網路編程卷1套接字聯網API第3版》pdf下載在線閱讀全文,求百度網盤雲資源

《UNIX網路編程卷1套接字聯網API第3版》網路網盤pdf最新全集下載:
鏈接:https://pan..com/s/12de9Z2YuVsh4aK3XS3lJkA

?pwd=riwe 提取碼:riwe
簡介:UNIX網路編程卷1套接字聯網API第3版全面深入地介紹了如何使用套接字API進行網路編程。全書不但介紹了基本編程內容,還涵蓋了與套接字編程相關的高級主題,對於客戶/伺服器程序的各種設計方法也作了完整的探討,最後還深入分析了流這種設備驅動機制。

E. 《UNIX網路編程:第2版.第2卷,進程間通信(中文版)進程間通信》pdf下載在線閱讀,求百度網盤雲資源

《UNIX網路編程 : 第2版. 第2卷, 進程間通信(中文版)》([美國] W·Richard Stevens)電子書網盤下載免費在線閱讀

資源鏈接:

鏈接: https://pan..com/s/164Fvr-s36oP3n3bypmznkQ

提取碼: s7vf

書名:UNIX網路編程 : 第2版. 第2卷, 進程間通信(中文版)

作者:[美國] W·Richard Stevens

豆瓣評分:9.3

出版社:人民郵電出版社

出版年份:2010-7

頁數:454

內容簡介:

兩卷本的《UNIX網路編程》是已故著名技術作家W. Richard Stevens的傳世之作。卷2著重討論如何讓應用程序與在其他機器上的應用程序進行對話。良好的進程間通信(IPC)機制是提高UNIX程序性能的關鍵。本書全面深入地講解了各種進程間通信形式,包括消息傳遞、同步、共享內存及遠程調用(RPC)。書中包含了大量經過優化的源代碼,幫助讀者加深理解。這些源代碼可以從圖靈網站本書網頁免費注冊下載。

本書是網路研究和開發人員公認的權威參考書,深入理解本書內容,方能設計出良好的UNIX軟體。

作者簡介:

W. Richard Stevens 國際知名的UNIX和網路專家,備受贊譽的技術作家。他1951年2月5日出生於尚比亞,後隨父母回到美國。中學時就讀於弗吉尼亞菲什伯恩軍事學校,1973年獲得密歇根大學航空和航天工程學士學位。1975年至1982年,他在亞利桑那州圖森市的基特峰國家天文台從事計算機編程工作,業余時間喜愛飛行運動,做過兼職飛行教練。這期間他分別在1978年和1982年獲得亞利桑那大學系統工程碩士和博士學位。此後他去康涅狄格州紐黑文的健康系統國際公司任主管計算機服務的副總裁。

F. 我想學習UNIX網路編程第一卷,但看這書看不懂,應該有網路編程基礎嗎看這本書之前應該看其他一些基礎書嗎

<<Beginning linux Programming>>

雖然你懂C,但對Linux編程不熟悉。很多glibc的庫函數,可以參考上面這本書。

裝個Linux,所有的函數都可以通過man命令查看文檔。

希望採納。

G. 《UNIX網路編程卷1》txt下載在線閱讀全文,求百度網盤雲資源

《UNIX網路編程 卷1:套接字聯網API(第3版)》(W.Richard Stevens)電子書網盤下載免費在線閱讀

鏈接:

提取碼: t24d

書名:UNIX網路編程 卷1:套接字聯網API(第3版)

作者:W.Richard Stevens

譯者:楊繼張

豆瓣評分:9.3

出版社:人民郵電出版社

出版年份:2010-6

頁數:804

內容簡介:

這是一部傳世之作!頂級網路編程專家Bill Fenner和Andrew M. Rudoff應邀執筆,對W. Richard Stevens的經典作品進行修訂。書中吸納了近幾年網路技術的發展,增添了IPv6、SCTP協議和密鑰管理套接字等內容,深入討論了最新的關鍵標准、實現和技術。

書中的所有示例都是在UNIX系統上測試通過的真實的、可運行的代碼,繼承了Stevens一直強調的理念:「學習網路編程的最好方法就是下載這些程序,對其進行修改和改進。只有這樣實際編寫代碼才能深入理解有關概念和方法。」讀者可以從圖靈網站(www.turingbook.com)本書網頁免費注冊下載這些示例的源代碼。

本書為UNIX網路編程提供全面的指導,是網路研究和開發人員公認的權威參考書,無論網路編程的初學者還是網路專家都會大受裨益。

作者簡介:

W. Richard Stevens(1951—1999) 國際知名的UNIX和網路專家,備受贊譽的技術作家。生前著有《TCP/IP詳解》(三卷)、《UNIX環境高級編程》和《UNIX網路編程》(兩卷),均為不朽的經典著作。

Bill Fenner AT&T實驗室的主要技術人員,專攻IP多播、網路管理和測量,他是IETF路由的領域主管之一,負責審批作為RFC出版的所有路由相關文檔。

Andrew M. Rudoff Sun公司的資深軟體工程師,專攻網路、操作系統內核、文件系統和高可用性軟體體系結構。

H. 求《UNIX網路編程卷2進程間通信第3版》全文免費下載百度網盤資源,謝謝~

《UNIX網路編程卷2進程間通信第3版》網路網盤pdf最新全集下載:
鏈接:https://pan..com/s/1C2n8GLyn7_V-QKDaQnOZsw

?pwd=c3p1 提取碼:c3p1
簡介:UNIX網路編程卷2進程間通信第2版是一部UNIX 網路編程的經典之作!進程間通信(IPC)幾乎是所有Unix 程序性能的關鍵,理解IPC 也是理解如何開發不同主機間網路應用程序的必要條件。

I. 如何閱讀Unix網路編程

如果是第一卷(套接字聯網API)的話,可以遵循以下方法
「雖然書比較厚,但對於IT碼農,主要是tcp/udp編程,所以只要重點關注其中部分章節即可,主要有:第2、3、4、5、6、7、8、11、14、15、16、26、30.

這書確實是本難啃的大部頭,寫得太細容易讓人深陷細節而迷失,不太適合入門者。而且源代碼大多數在linux環境下,無法一次性被順利編譯,需要修改的地方還是蠻多的。
總之看這種書是一種折磨

熱點內容
sql存儲過程命令 發布:2025-05-16 13:17:54 瀏覽:145
用紙做解壓小玩具西瓜 發布:2025-05-16 13:04:09 瀏覽:935
區域網xp無法訪問win7 發布:2025-05-16 13:03:58 瀏覽:942
油卡如何修改密碼 發布:2025-05-16 13:00:35 瀏覽:901
安卓手機如何拼照片 發布:2025-05-16 12:58:23 瀏覽:374
深入淺出python 發布:2025-05-16 12:56:52 瀏覽:655
國二c語言vc2010怎麼編譯運行 發布:2025-05-16 12:53:49 瀏覽:424
華為熱點哪裡看密碼 發布:2025-05-16 12:53:44 瀏覽:515
新手如何用java寫安卓app 發布:2025-05-16 12:53:07 瀏覽:402
虛榮掛腳本 發布:2025-05-16 12:50:44 瀏覽:480