首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# Socket 開發快速入門(二):Socket 類別客戶端完整範例

     編輯:關於C語言

Client 端 Socket 完整範例

static void Main() {
    int port = 2000; string host = "127.0.0.1";
    IPEndPoint ipe = new IPEndPoint(IPAddress.Parse(host), port);
    Socket c = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    Console.WriteLine("Connecting...");
    c.Connect(ipe); // 連線至伺服器

    string msg = "hello! This is a socket test";
    byte[] data = Encoding.ASCII.GetBytes(msg);
    c.Send(data); // 發送

    byte[] buffer = new byte[1024];
    int len = c.Receive(buffer); // 接收回應
    string reply = Encoding.ASCII.GetString(buffer, 0, len);
    Console.WriteLine("Client Get Message: " + reply);
    c.Close();
}

關鍵步驟解析

  1. IPEndPoint:IP + Port 端點封裝
  2. Socket 建構:InterNetwork(IPv4)、Stream(串流)、Tcp
  3. Connect:主動發起三向交握
  4. Send/Receive:同步阻塞收發,需自行處理封包邊界(本例簡化假設單次收發完整)
  5. 例外處理:ArgumentNullException、SocketException

下一篇將實作伺服器端對應程式碼。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved