網路程式設計入門

2022-08-24 06:42:08 字數 926 閱讀 2597

網路程式設計本質上要做的事情就是交流,我們先來分析一下人與人交流,見上圖,我們發現人與人的通訊是分層結構的,這裡以乙個人對另乙個人說「hello world!」為例。

(1)   乙個人說了「hello world!」後它就是乙個資訊,這個是資訊首先可以直接說出來,我們也可以使用暗號來代替。這就是說資訊可以選擇明文或者密文來傳輸,還可以用不同的加密方法。

(2)   當然我們還可以說」世界,你好!」,這裡選擇漢語,上文用的是英語,但是表達了同乙個意思。這就說明資訊可以用不同的編碼方式。

(3)   我們可以對某乙個人說,我們也可以對著當街的人大喊。這裡說明資訊總要有乙個傳送者和接受者,可能有多個接受者。

(4)   然後我們可以直接對別人說,也可以打**,可以發簡訊。這說明資訊總要有乙個傳播介質。

說到計算機的通訊,自然要說osi七層模型啦,關於它的詳細就不說了,網上一大堆,這裡不想重複。

你們發現這就是把我們自然界的通訊方式搬過來而已,大家琢磨一下吧。

osi七層模型是個比較理想的模型,我們的網路應用可能沒有每層都用到,但是tcp/ip四層模型是必須都要用到的幾層。

網路通訊的確是個比較複雜的過程,我們將通訊分層不同的層次,每一層可以單獨分析和設計,這樣將複雜的問題給分割成幾個更簡單點的問題來處理,這樣在實際的應用中也更好開發和部署。

vc網路程式設計入門

對於許多初學者來說,網路通訊程式的開發,普遍的乙個現象就是覺得難以入手。許多概念,諸如 同步 sync 非同步 async 阻塞 block 非阻塞 unblock 等,初學者往往迷惑不清,只知其所以而不知起所以然。同步方式指的是傳送方不等接收方響應,便接著發下個資料報的通訊方式 而非同步指傳送方發...

linux socket 網路程式設計入門

客戶端原始碼 include include include include include include include include int main int argc,char argv their addr.sin family af inet their addr.sin port h...

網路程式設計基礎 入門

1.位元組序 include 定義函式 unsigned short int htons unsigned short int hostshort 函式說明 htons 用來將引數指定的16位hostshort轉換成網路字元順序。返回值 返回對應的網路字元順序。include 定義函式 unsign...