1. 簡介
計算機在網(wǎng)絡(luò)上都有一個 IP地址权纤,每個計算機都有端口芥被,端口范圍在0-65535之間冗茸。
端口,是計算機上 應(yīng)用程序通訊所用的地址。
所以通過一個IP地址和端口地址,可以鎖定践付,一臺電腦上的某個應(yīng)用程序命爬。
2. C#中的Socket
構(gòu)造函數(shù):
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,(銷毀連接) |