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

溫馨提示×

c# tcplistener如何創建妙

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

在C#中,您可以使用TcpListener類來創建一個TCP服務器,監聽客戶端的連接請求。以下是一個簡單的示例,展示了如何使用TcpListener創建一個TCP服務器:

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

class TcpServer
{
    static void Main(string[] args)
    {
        // 設置監聽的IP地址和端口號
        IPAddress ipAddress = IPAddress.Any;
        int port = 12345;

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

        // 開始監聽客戶端連接
        listener.Start();
        Console.WriteLine("Server is listening on {0}", listener.LocalEndpoint);

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

            // 處理客戶端請求
            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 message = Encoding.UTF8.GetString(buffer, 0, bytesRead);
        Console.WriteLine("Received message: {0}", message);

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

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

在這個示例中,我們首先創建了一個TcpListener實例,監聽所有可用的IP地址(IPAddress.Any)和端口號(12345)。然后,我們使用Start()方法開始監聽客戶端連接。

在無限循環中,我們使用AcceptTcpClientAsync()方法等待客戶端連接。當客戶端連接時,我們調用HandleClient()方法處理客戶端請求。在HandleClient()方法中,我們首先讀取客戶端發送的數據,然后向客戶端發送一個響應消息。最后,我們關閉客戶端連接。

這個示例僅用于演示目的,實際應用中可能需要根據需求進行更多的錯誤處理和功能實現。

0
酉阳| 通州区| 永年县| 临汾市| 宁波市| 茌平县| 金溪县| 广平县| 边坝县| 武胜县| 西乌珠穆沁旗| 峨山| 资中县| 额尔古纳市| 时尚| 凉城县| 遵义县| 大同市| 宾川县| 灵石县| 漠河县| 武夷山市| 江孜县| 双鸭山市| 宁南县| 巫山县| 丹棱县| 类乌齐县| 察隅县| 温宿县| 会理县| 安阳县| 景德镇市| 平潭县| 长治市| 喀喇| 贺州市| 许昌市| 承德市| 鲁甸县| 扬州市|