1. 簡介
計算機(jī)在網(wǎng)絡(luò)上都有一個 IP地址疼约,每個計算機(jī)都有端口溺拱,端口范圍在0-65535之間逃贝。
端口谣辞,是計算機(jī)上 應(yīng)用程序通訊所用的地址。
所以通過一個IP地址和端口地址沐扳,可以鎖定泥从,一臺電腦上的某個應(yīng)用程序。
TCP/IP 和OSI網(wǎng)絡(luò)模型的對比
網(wǎng)絡(luò)傳輸基本理解
名詞解釋
Socket通信原理
Socket服務(wù)端和客戶端通信過程
Socket服務(wù)端和客戶端通信過程
Socket服務(wù)端和客戶端通信過程
2.C#中的Socket
public Socket(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType);
第一個參數(shù): AddressFamily 指定Socket用來解析地址的尋址方案沪摄。 例如InterNetwork 表示Socket使用一個IP版本4 的地址來連接躯嫉。
第二個參數(shù): SocketType 定義要打開的Socket的類型
第三個參數(shù): ProtocolType 所使用的傳輸協(xié)議。
其他常用方法:
Socket方法 | 解釋 | 雷潮 |
---|---|---|
IPAddress | 包含一個IP地址 | |
IPEndPoint | 包含一個IP地址和一個端口 | |
Socket() | 創(chuàng)建一個Socket連接對象 | |
Bind() | 綁定一個本地的IP和端口號(IPEndPoint) | |
Listen() | 讓Socket監(jiān)聽傳入的連接嘗試杨拐,并指定可允許監(jiān)聽的容量 | |
Connect() | 初始化與另一個Socket的連接 | |
Accpet | 接收連接并返回一個新的Socket祈餐,這個新的Socket,就代表接受到的連接對象 | |
Send() | 輸出數(shù)據(jù)到Socket | |
Receive() | 從Socket中讀取數(shù)據(jù) | |
Close() | 關(guān)閉Socket,(銷毀連接) |
Socket使用注意
Socket通信基本流程圖
TCPSocket流程
兩種常用的傳輸協(xié)議的特點