簡體   English   中英

關於Unix / Linux套接字編程的好讀物?

[英]Good Readings on Unix/Linux Socket Programming?

雖然我沒有專業的插座工作,但我發現它們很有趣。 我閱讀了理查德史蒂文斯的一些Unix網絡編程的部分(我認為是聖經,因為它被我所問的每個人推薦)但問題是這些例子需要一個通用的頭文件unp.h,這是一個PIA可以使用。

你們有些人可以在Unix / Linux上建議讀取套接字編程嗎? 考慮到我是比較有經驗的C / C ++編碼器。

規范性參考是W. Richard Stevens的UNIX網絡編程 upn.h實際上只是一個幫助標題,使書中的例子更清晰 - 它沒有做任何特別神奇的事情。

要快速啟動和運行,很難通過使用Internet套接字的Beej網絡編程指南

我使用了Beej的網絡編程指南

有很多客戶端和服務器代碼示例,每個步驟都有解釋。

這是一個關於C和Linux Socket主題的在線教程。

APUE是一個很好的方法,讓您熟悉unix環境以及unix上下文中的C編程,以便您可以繼續進行套接字編程。

除了已經提到的Stevens書籍之外,我發現以下兩個對TCP / IP編程問題(特別是陷阱和常見錯誤)的讀取非常好且相對較短:

之后,您可能想要閱讀網絡應用程序的源代碼。 各種Linux實用程序和應用程序是一個很好的起點。

您可以參考我在很久以前在ufl.edu教授本科計算機科學計算機網絡基礎知識時所寫的論文: “Unix TCP / IP套接字編程中的崩潰課程”。

這篇論文很老了。 令我驚訝的是,當我為它Bin,時,仍然有六個參考它。

多年來,一些編譯器語義和必要的頭文件可能有所改變,但是設置UDP或TCP套接字以及執行所討論的基本DNS內容的基礎知識今天仍然有效。

祝好運!

這似乎是進入水池或潛水頭進入深層的經典困境。

FWIW我發現Steven的封裝代碼也很煩人,我一直在努力讓至少一些示例在我嘗試過的每個平台上運行。 這就是說包裝器隱藏了大部分瑣碎的錯誤處理,這些錯誤處理本來就是重復的,沒有啟發性的,並且在已經很大的書中占用了更多的空間。 (雖然公平地說,編輯們可以扔掉覆蓋XTI的書的最后1/4來騰出空間。)

網絡編程足夠深入一個主題,你可以交替使用表面波和做炮彈。 已經提到了幾個快速啟動的良好來源,它們將讓你超越“哇,我開始工作”階段。 但是當你需要提升到“我需要它堅固可靠,因為我的工作/產品取決於它”階段時,你會欣賞史蒂文斯,疣和所有人,因為他不可思議地預測你當前的問題。

史蒂文的作品有幾年我成功地被忽略了。 但我很感激他們在我需要的時候就在那里。

由W. Richard Stevens撰寫的UNIX網絡編程卷1/2是具有傳奇色彩的。

Ithilgore還寫了一個關於原始套接字的非常詳細的文檔。

此外,Beej的套接字編程指南編寫得很好,易於理解,並且有明確的建議。

無論您閱讀什么,請確保編寫補充代碼。

您還可以考慮更一般的參考,Unix™系統編程:通信,並發和線程作者:Kay A. Robbins,Steven Robbins Prentice Hall ISBN:0-13-042411-0

不過,理查德史蒂文的書是關於該特定主題的最完整的參考書

Michael Kerrisk(他也是Linux man-pages maintainer) 的Linux編程接口

有關於unix編程的一切; 從57到61的章節在插座上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM