網路程式設計(基礎原理)

2021-09-29 14:08:20 字數 641 閱讀 6259

tcp通訊:面向連線的通訊,客戶端跟伺服器端必須經過3次握手,才能建立邏輯連線,才能進行安全的通訊

通訊的步驟:

伺服器先啟動 伺服器端不會主動的請求客戶端 必須使用客戶端對伺服器傳送請求

客戶端跟伺服器端會建立乙個邏輯連線,在邏輯連線中會產生物件:io物件

客戶端和伺服器端使用io物件進行通訊,通訊的資料不僅僅是字元,所以io物件是位元組流物件

tcp的伺服器端:接收客戶單的請求,讀取客戶端傳送的請求資料,給客戶端回寫資料

伺服器端配置

public class tcpserver 

}

tcp的客戶端:向伺服器傳送連線請求,給伺服器傳送資料,讀取伺服器回寫的資料。

注意:客戶端跟伺服器 進行互動,必須使用socket中提供的網路流,不能使用自己建立的流物件 。 當我們建立客戶端物件socket的時候,就會去請求伺服器跟伺服器經過3次握手建立連線的道路。 這個時候如果伺服器沒有啟動,則會丟擲異常。 如果已經啟動,則可以進行互動。

客戶端配置

public class tcpclient 

}

軟體基礎原理 網路程式設計原理

dns解析出來的ip位址不一定是 資料中心的ip位址,也可能是 cdn伺服器的ip位址。為了提高使用者請求訪問的速度,為了降低資料中心的負載壓力,會在全國各地各個主要的運營服務商機房中部署一些快取伺服器,快取那些靜態的 資源檔案等。http協議是應用層協議,tcp協議是傳輸層協議,ip協議是網路層協...

socket網路程式設計基礎(桌球原理)

注意 1 客戶端傳送給服務端,大小寫不會變化 2 字串.encode upper 到客戶端 decode 之後,英文本母會全變成大寫 3 傳各種資料,配合 pickle 個人建議 server socket.socket af.inet,sock.sock stream 繫結要監聽的埠 server...

網路 網路原理基礎

所謂 區域網 和 廣域網 只是乙個相對的概念。協議就是一種約定。計算機之間的傳輸媒介是光訊號和電訊號 通過 頻率 和 強弱 來表示0和1這樣的資訊。要想傳遞各種不同的資訊,就需要約定好雙方的資料格式。分層最大的好處在於 封裝 物件導向的例子 tcp ip通訊協議採用了5層的層級結構,每一層都呼叫它的...