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

C# Socket 開發快速入門(三):Socket 類別伺服器端完整範例與高階 API 介紹

     編輯:關於C語言

Server 端 Socket 完整範例

static void Main() {
    int port = 2000; string host = "127.0.0.1";
    IPEndPoint ipe = new IPEndPoint(IPAddress.Parse(host), port);
    Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    s.Bind(ipe); s.Listen(0);
    Console.WriteLine("Wait for connect");
    Socket client = s.Accept(); // 阻塞等待連線
    Console.WriteLine("Get a connect");

    byte[] buffer = new byte[1024];
    int len = client.Receive(buffer);
    string recv = Encoding.ASCII.GetString(buffer, 0, len);
    Console.WriteLine("Server Get Message: " + recv);

    string reply = "Ok! Client Send Message Successful!";
    client.Send(Encoding.ASCII.GetBytes(reply));
    client.Close(); s.Close();
}

高階通訊類別介紹

System.Net.Sockets 提供三個抽象層級更高的類別:

  • TcpClient / TcpListener:TCP 連線導向,內建 NetworkStream
  • UdpClient:無連線資料報,直接 Send/Receive,無 GetStream

下一篇將示範 TcpClient/TcpListener 實作聊天室。

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