建議採取的步驟如下(以下內容以IPV4為背景):
1. 打好理論基礎
2. 掌握Linux基本操作
3. 選擇一門語言
下面詳述:
網路程式設計的根本是網路協議,協議是端到端通訊的基礎。
首先,你要先理解OSI模型,明白資料封包的含義,建議使用Wireshark抓包看一下每一層的資料。
其次,重點看TCP/IP協議。當前,所有網路通訊(不管是何種協議)都以TCP為基礎。
如果選擇Linux為開發和執行環境,肯定要把Linux常規操作理清,例如檔案/目錄操作、許可權管理、VIM,程序管理等。然後把編譯環境搭建好,包括如何除錯,如何檢視日誌。
這個很重要。 不清楚樓主從事什麼方面開發,如果是系統級開發,選擇C、C++;否則建議選擇python或go語言,這兩門語言都有強大的庫包,能夠提高開發效率和提高程式碼質量。
最後補充:
目前的網路程式設計已經和以前不一樣了,最早的網路通訊都採用底層TCP socket,現在大多采用HTTP/HTTPS。 不管什麼方式,理解協議是最重要的,一般協議說明上都會寫明資料包的格式,每位上如何計算,等等。
建議採取的步驟如下(以下內容以IPV4為背景):
1. 打好理論基礎
2. 掌握Linux基本操作
3. 選擇一門語言
下面詳述:
1. 打好理論基礎
網路程式設計的根本是網路協議,協議是端到端通訊的基礎。
首先,你要先理解OSI模型,明白資料封包的含義,建議使用Wireshark抓包看一下每一層的資料。
其次,重點看TCP/IP協議。當前,所有網路通訊(不管是何種協議)都以TCP為基礎。
2. 掌握Linux基本操作
如果選擇Linux為開發和執行環境,肯定要把Linux常規操作理清,例如檔案/目錄操作、許可權管理、VIM,程序管理等。然後把編譯環境搭建好,包括如何除錯,如何檢視日誌。
3. 選擇一門語言
這個很重要。 不清楚樓主從事什麼方面開發,如果是系統級開發,選擇C、C++;否則建議選擇python或go語言,這兩門語言都有強大的庫包,能夠提高開發效率和提高程式碼質量。
最後補充:
目前的網路程式設計已經和以前不一樣了,最早的網路通訊都採用底層TCP socket,現在大多采用HTTP/HTTPS。 不管什麼方式,理解協議是最重要的,一般協議說明上都會寫明資料包的格式,每位上如何計算,等等。