中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c# tcplistener怎樣建立

c#
小樊
81
2024-11-20 03:20:06
欄目: 編程語言

在C#中,你可以使用TcpListener類來創建一個TCP監聽器。以下是一個簡單的示例,展示了如何創建一個TCP監聽器并監聽指定的端口:

using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;

class TcpListenerExample
{
    static void Main(string[] args)
    {
        // 設置監聽的IP地址和端口號
        IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
        int port = 8080;

        // 創建一個TcpListener實例
        TcpListener tcpListener = new TcpListener(ipAddress, port);

        // 開始監聽
        tcpListener.Start();
        Console.WriteLine($"TCP listener started on {ipAddress}:{port}");

        // 等待客戶端連接
        while (true)
        {
            // 接受客戶端連接
            TcpClient client = await tcpListener.AcceptTcpClientAsync();
            Console.WriteLine($"Client connected: {client.Client.RemoteEndPoint}");

            // 處理客戶端請求
            HandleClientRequest(client);
        }
    }

    static async Task HandleClientRequest(TcpClient client)
    {
        // 讀取客戶端發送的數據
        NetworkStream stream = client.GetStream();
        byte[] buffer = new byte[1024];
        int bytesRead = await stream.ReadAsync(buffer, 0, buffer.Length);
        string request = Encoding.UTF8.GetString(buffer, 0, bytesRead);
        Console.WriteLine($"Received request: {request}");

        // 響應客戶端
        string response = "Hello from server!";
        byte[] responseBytes = Encoding.UTF8.GetBytes(response);
        await stream.WriteAsync(responseBytes, 0, responseBytes.Length);
        Console.WriteLine($"Sent response: {response}");

        // 關閉客戶端連接
        client.Close();
    }
}

這個示例中,我們首先創建了一個TcpListener實例,并指定了監聽的IP地址和端口號。然后,我們調用Start()方法開始監聽。在while循環中,我們使用AcceptTcpClientAsync()方法等待客戶端連接。當客戶端連接時,我們調用HandleClientRequest()方法處理客戶端請求。在這個方法中,我們讀取客戶端發送的數據,生成一個響應,并將響應發送回客戶端。最后,我們關閉客戶端連接。

0
永安市| 孝感市| 西青区| 永修县| 福鼎市| 江源县| 固安县| 尖扎县| 玉林市| 宿迁市| 南华县| 资兴市| 门源| 共和县| 伊春市| 延津县| 原阳县| 徐闻县| 绵阳市| 宜昌市| 永丰县| 日照市| 丹江口市| 阳新县| 旌德县| 常山县| 尚义县| 岗巴县| 来安县| 旅游| 武宁县| 河东区| 宁德市| 雷波县| 陵水| 全椒县| 宁强县| 广宗县| 栖霞市| 新宁县| 威远县|