同步通訊端通訊
Socket支援下的網上點對點的通訊
服務端實現監聽串連,用戶端實現發送串連請求,建立串連後進行發送和接收資料的功能
伺服器端建立一個socket,設定好原生ip和監聽的連接埠與socket進行綁定,開始監聽串連請求,當 接收到串連請求後,發送確認,同用戶端建立串連,開始與用戶端進行通訊。
用戶端建立一個socket,設定好伺服器端的IP和提供服務的連接埠,發出串連請求,接收到服務的確認 後,儘力串連,開始與伺服器進行通訊。
伺服器端和用戶端的串連及它們之間的資料傳送均採用同步方式。
Socket
Socket是tcp\ip網路通訊協定介面。內部定義了許多的函數和常式。可以看成是網路通訊的一個端點。在 網路通訊中需要兩個主機或兩個進程。通過網路傳遞資料,程式在網路對話的每一端需要一個socket。
Tcp/IP傳輸層使用協議連接埠將資料傳送給一個主機的特定應用程式,協議連接埠是一個應用程式的進程 地址。傳輸層模組的網路軟體模組要於另一個程式通訊,它將使用協議連接埠,socket是運行在傳輸層的 api,使用socket建立串連發送資料要指定一個連接埠給它。
Socket:
Stream Socket流通訊端 Socket提供雙向、有序、無重複的資料流服務,出溜大量的網路資料。
Dgram socket資料包通訊端 支援雙向資料流,不保證傳輸的可靠性、有序、無重複。
Row socket 原始通訊端 訪問底層協議
建立socket 用C#
命名空間:using System.Net;using System.Net.Socket;
構造新的socket對象:socket原型:
Public socket (AddressFamily addressFamily,SocketType sockettype,ProtocolType protocolType)
AddressFamily 用來指定socket解析地址的定址方案。Inte.Network標示需要ip版本4的地址, Inte.NetworkV6需要ip版本6的地址
SocketType參數指定socket類型Raw支援基礎傳輸協議訪問,Stream支援可靠,雙向,基於串連的資料 流。
ProtocolType表示socket支援的網路通訊協定
定義主機對象:
IPEndPoint類:IPEndPoint構造方法 位置:System.Net
原型:
1) public IPEndPoint(IPAddress address,int port)
2)public IPEndPoint (long address,int port) 參數1整型int64如123456,參數2連接埠int32