91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c# tcplistener怎樣創建準

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

在C#中,要創建一個TCP監聽器,你需要使用TcpListener類。以下是一個簡單的示例,展示了如何創建一個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 listener = new TcpListener(ipAddress, port);

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

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

            // 處理客戶端請求
            Task.Run(() => HandleClient(client));
        }
    }

    static async Task HandleClient(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循環中,我們使用AcceptTcpClient()方法接受客戶端連接,并為每個連接創建一個新的任務來處理客戶端請求。

HandleClient方法中,我們從客戶端讀取數據,然后發送一個響應給客戶端。最后,我們關閉客戶端連接。

0
东源县| 八宿县| 台北县| 定边县| 彩票| 临漳县| 林西县| 木兰县| 依兰县| 东乌珠穆沁旗| 莲花县| 龙海市| 油尖旺区| 安顺市| 婺源县| 兴义市| 邛崃市| 新巴尔虎右旗| 大厂| 通化市| 建湖县| 辉县市| 襄樊市| 筠连县| 开阳县| 浏阳市| 夏邑县| 武城县| 尤溪县| 临沭县| 昌图县| 曲水县| 清涧县| 龙山县| 鄄城县| 交城县| 松原市| 仙桃市| 格尔木市| 都兰县| 舒城县|