學習網路程式設計是不是比較Linux環境

時間 2021-08-11 16:27:33

1樓:動力節點培訓

是這樣的,linux環境下的網路程式設計,使用原生socket,寫最原始的connect,listen,等程式模組,可以直接移植到其它平台,只需要編譯一下,如果你在windows平台上也可以這樣寫,不過很多初級程式猿如果最開始在windows平台上寫,可能首先使用的是基於win32 api的網路程式設計,結果發現想讓程式在其它平台上跑,不可能了,所以就得出結論,最好在linux平台寫。 所以,其實答案是否定的,只要你寫的是可以移植的網路程式,不管哪個平台,都一樣。只是 linux網路程式設計中的epoll等高階功能,用的多點而已。

特別是io訪問量大的程式。

你可以和我們學員多交流交流

學習linux下的網路程式設計 必看什麼書

2樓:匿名使用者

如果你想精通,那麼就按照如下順序:

1:首先看

2:然後看

3:最後看

如果你只是一時的學習下程式設計,那就看下

作者是史蒂文森,非常厲害的大師.

3樓:

《鳥哥的私房菜》必讀之作!

為什麼要學linux網路程式設計知乎

4樓:誒彼此地伊艾芙

現在國內的很多書籍是以centos系統為平台編寫的,當然作者大多會列出來內

諸多的理由,但很多都容是以訛傳訛的歪曲道理,根本沒有剖析到redhat公司的運作方法和centos系統的本質,centos系統是通過將rhel系統釋放出的源**二次編譯的linux系統之一,命令操作和服務配置方法自然都是完全相同,去掉了很多紅帽收費的服務套件功能,並且不提供任何形式的技術支援,那麼選擇的理由只有乙個——免費!,當「高手們」大舉免費、開源、正義的旗幟來宣揚centos系統的時候,諸不知centos系統其實早在2023年初就已經被紅帽公司收購,只是戰略性的免費而已,而根據gnu gpl許可協議,我們同樣也可以免費使用rhel系統,甚至是修改**後建立出衍生產品,自由程度是沒有任何的差異,更無關道德問題。

請問linux下學習網路程式設計應該具備哪些基礎知識?

5樓:匿名使用者

如果鐵了心幹linux程式設計,那還是要學好c語言,至於c++則最好別學(如果非c++不嫁,那麼c語言還是盡量不要深入)。

對c++實在不了解(實際上是根本沒學過,咱是散修)。linux程式設計最好是先掌握乙個指令碼語言(shell、perl等,不需要學完,只需要知道它可以幹哪些事,至於怎麼實現,可以在以後慢慢學),網路協議很可能要學一下,網路裝置也要了解一下(總不好在u盤上建日誌檔案系統吧),當然,最重要的始終是你所選擇的程式語言。

網路程式設計的工作,當然要找有這方面發展意向的機構(只要是有網路服務的機構,都會有這方面的人才需求,但國內大部分停留在網頁開發上)。

其實什麼都不用管,什麼都不用急著準備,給自己找點事做(實在想不出什麼可做的,不妨找點開源專案來看,如果有不懂的地方,再針對性地學習,如果全看懂了,就試著去改進它,或找下乙個專案),用多少學多少,不要被老師「將來或許用得著」給束縛住(等你學完所有將來或許用得著的東西,只怕黑白無常為等你,早就成了望夫石了)。

最後再補充一點:如果要學c語言,k & r 兩人寫的c語言書蠻出名(有中英文版本,國際知名度甚高,幾乎是知道posix就會知道這本書)。

6樓:

linux下學網路?

你要掌握以下幾個方面:

基本原理(ip協議,udp,tcp協議)

socket程式設計(建立,建立,繫結,監聽)安全**規則

寫寫例項程式,比如簡單的c/s程式——聊天器等不過還是需要c的基礎哦~c++在linux的網路裡面用的相對較少。

推薦你看《linuxc程式設計實戰》這本書

7樓:驚喜不斷

linux下學習網路程式設計先了解一些網路程式的主要執行過程,慢慢由淺入深 :

系統啟動伺服器執行。伺服器完成一些初始化操作,然後進入睡眠狀態,等待客戶機請求。

在網路的某台機器上,使用者執行客戶機程式

客戶機進行與伺服器程序建立一條連線

連線建立後,客戶機通過網路向伺服器發出請求,請求某種服務。

伺服器接收到客戶機的請求後,根據客戶機請求的內容進行相應的處理,然後將處理結果返回。

伺服器斷開與客戶機的連線,繼續睡眠,等待其他客戶機的請求。

那還是要學好c語言,至於c++則最好別學(如果非c++不嫁,那麼c語言還是盡量不要深入)。linux程式設計最好是先掌握乙個指令碼語言(shell、perl等,不需要學完,只需要知道它可以幹哪些事,至於怎麼實現,可以在以後慢慢學),網路協議很可能要學一下,網路裝置也要了解一下,當然,最重要的始終是你所選擇的程式語言。

怎麼學網路程式設計,如何學習網路程式設計

四川新華叭叭叭 當今時代,電腦已經成為人們生活以及公司發展的必需品。現在和未來一切都是電腦,所以現在電腦技術還是很有前途的,只要你的技術過硬,找到一份好工作,獲得高額薪水,一切都不是問題。有前途的,你現在都是資訊化的年代很多人現在都在使用電,電腦出現故障的頻率是比較大的,你可以的。 乜夏養書萱 網路...

我想學網路程式設計,需要什麼工具啊,學習網路程式設計需要具備什麼知識基礎

我也在尋找答案,嘿嘿 微軟 visual studio 2010 學習網路程式設計需要具備什麼知識基礎 網路程式設計 1.看你是從事那方面.網路程式設計一般只是通過sokect程式設計來實現.用什麼語言不是重點,重點是掌握網路結構和資料的傳輸,比如tcp和udp的程式設計原理.還要安全性也很重要.至...

在長沙學習網路營銷,哪家機構比較好

網路營銷公司很多,沒有具體的衡量標準的。但是可以從幾方面去選擇 1 有做了很多精明案例的 2 案例都是可以驗證方法的 3 只做網路營銷的,沒有做其他的 4 做的比較久的。 長沙新華電腦學院 網路營銷是企業整體營銷戰略的乙個組成部分,網路營銷是為實現企業總體經營目標所進行的,以網際網路為基本手段營造網...