學習網絡編程的十個步驟

結合python互動平臺,實踐socket api的用法,比如socket函數怎麼使用,bind怎麼使用等等。在互動過程中,我們可以變換參數,看看調用結果如何。

  經過多年的網絡編程實踐之後,個人覺得初學網絡編程者可以從以下幾個步驟開展:

  1)下載一個可以互動的學習工具,通過這個與這個工具互動,我們可以及時的學到每個api的結果如果。我個人強烈推薦一個互動好工具,即python,下載地址http://www.python.org 對於有c/c++或java基礎的朋友通過一兩個禮拜的時間就可以上手了,另外個人建議初學者可以學習dive into python。

  2)掌握網絡編程中會用到的幾個基本概念和內涵,比如IP地址,port號,socket等

  3)記住和消化網絡編程C/S模型,把server和client端編程的常用模式理解和消化

  4)花幾天時間學習socket api集,api集可以分爲下面幾大類:

  創建 socket bind listen accept

  收發 read/recv/recvfrom write/send/sendto

  關閉 close shutdown

  參數 getsockopt/setsockopt

  地址 gethostbyaddr getaddrbyhost,...

  在學習這些api時候,可以先關注在函數功能,參數意義上

  5)結合python互動平臺,實踐socket api的用法,比如socket函數怎麼使用,bind怎麼使用等等。在互動過程中,我們可以變換參數,看看調用結果如何。比如,

  創建一個tcp socket的語法如下:

  socket(AF_INET,SOCK_STREAM)

  創建一個udp socket的語法如下:

  socket(AF_INET,SOCK_DGRAM)

  6)學習socket server端編程實現簡單規約比如echo,time等,然後通過cmd中的telnet來測試。

  7)學習I/O模型,比如阻塞、非阻塞和反應式(select,poll,WaitForMultipleObject)等

  8)學習Richard Stevens的《Unix網絡編程》,深入學習其中的api原理以及服務端設計原理,並通過代碼編寫。

  9)下載高性能網絡編程框架twisted,筆者強烈推薦,它將使你的網絡編程效率提高10倍以上。

  10)學習設計模式、操作系統知識比如線程、進程、同步等。

畢業後頭五年決定你的一生                                       10類最急需IT人才:Java開發者居首       

海量Android教程、開發資料和源碼                         給將成爲“Android高手”的10個建議 

成爲Java高手的25個學習目標--非常經典               Android 4.1果凍豆新特性詳解 

Java侵權訴訟Google獲勝,Android厚積薄發          面試必備:Android筆試總結 

Android高手必須掌握的28大內容和10個建議       Android平臺研發人才缺口30萬 

Android開發環境安裝和配置步驟詳細圖解            2012國內移動App開發者大調查結果 

Windows 7下搭建android開發環境步驟圖解        Android 4.0的30個突出的新特性 

Android高手要經過的6個階段和6個境界               linux下搭建Android開發環境步驟 

從IT菜鳥變爲“IT骨幹開發者”的11個建議          程序員編程技術迅速提高的終極攻略 

2012世界各國人均GDP排名,中國超泰國              2012年全國各省平均工資排行 

2012年中國大學高校排行榜(580強排名)         中國各省市面積和人口數量排名 

中國百萬開發者大調查:程序員的薪水不錯         Java高手需要越過的10座高山

周立功談嵌入式:我的25年嵌入式生涯                Android和Java語言的異同和關係 

華爲中國區手機銷量達千萬,80%爲智能機           谷歌Android碎片化嚴重

2012年中國各省GDP和人均GDP排名                 90後就業“錢景”:IT仍是最佳選擇

2012全球城市競爭力500強,69箇中國城市上榜   不要做浮躁的軟件工程師 

2012年世界500強,79家大陸香港臺灣公司上榜名單 給IT新兵的15個建議 

美國知名科技公司入門級軟件工程師的薪水排名  回顧Java經過的風風雨雨 

71道經典Android面試題和答案--重要知識點都涉及到了 

芯片巨頭海思和展訊:給中國芯片業帶來信心    海量經典Java教程、學習資料和源碼

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章