高速學習socket編程的10個步驟

來源:互聯網
上載者:User
   socket編程不比單機編程,它至少涉及兩個角色即用戶端和服務端,在socket的運行中由於它涉及了網路上的n多裝置,只要其中的一個裝置有問題,就會可能導致程式出問題。
   
   作為初學網路編程的程式員來說,我們應該怎麼高效地學習網路呢?經過個人幾年的學習和實踐,我覺得要進行高效的網路編程學習,可以有以下是個步驟:

   1)馬上到www.python.org下下載python,然後花2~3天時間學習基本的python文法。
      python是一門優秀的指令碼語言,易學易用。這裡是一篇為什麼要選擇python的文章,讀者朋友可以參看。
      我個人覺得最重要的是在python,我們可以通過互動式來學習網路編程,你敲一個命令就可以馬上獲得該命令的反應。如果一開始就用c/c++或者java來學習網路編程的話,那將是非常讓我泄氣的,因為你必須解決編譯、連結等問題。

2)學習C/S互動模型,具體來說用戶端的編程模型是怎樣的,服務端模型又是怎樣的,然後把該模型徹底消化成自己的語言。

3)學習socket的api,並且在python下不斷練習。

4)和一位同道者結成學習小組,大家共同學習網路編程。比如在一段時間一個人編寫用戶端,另一個編寫服務端;再過一段時間,換一下角色;

5)參加網上討論群組,比如google上的高效能網路編程組。
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.