C#.net同步非同步SOCKET通訊和多線程總結

來源:互聯網
上載者:User

同步通訊端通訊

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.