亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c# tcplistener咋創建

c#
小樊
81
2024-11-20 03:18: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 listener = new TcpListener(ipAddress, port);

        // 開始監聽
        listener.Start();
        Console.WriteLine("TCP監聽器已啟動,正在監聽端口 {0}", port);

        // 等待客戶端連接
        while (true)
        {
            // 接受客戶端連接
            TcpClient client = listener.AcceptTcpClient();
            Console.WriteLine("客戶端已連接");

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

    static void HandleClient(TcpClient client)
    {
        // 讀取客戶端發送的數據
        NetworkStream stream = client.GetStream();
        byte[] buffer = new byte[1024];
        int bytesRead = stream.Read(buffer, 0, buffer.Length);
        string request = Encoding.UTF8.GetString(buffer, 0, bytesRead);
        Console.WriteLine("接收到客戶端請求: {0}", request);

        // 響應客戶端
        string response = "Hello from TCP Listener!";
        byte[] responseBytes = Encoding.UTF8.GetBytes(response);
        stream.Write(responseBytes, 0, responseBytes.Length);
        Console.WriteLine("已發送響應給客戶端");

        // 關閉客戶端連接
        client.Close();
        Console.WriteLine("客戶端已斷開連接");
    }
}

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

0
松潘县| 二连浩特市| 塔河县| 南宁市| 台湾省| 永顺县| 亳州市| 体育| 仁怀市| 余姚市| 噶尔县| 盘山县| 天峻县| 麻栗坡县| 辽宁省| 睢宁县| 华坪县| 鲁山县| 通山县| 攀枝花市| 景谷| 托里县| 吴忠市| 巴青县| 安庆市| 北流市| 舞阳县| 霍林郭勒市| 辽宁省| 莒南县| 辛集市| 格尔木市| 赤城县| 平南县| 双辽市| 锡林浩特市| 望奎县| 麻江县| 铜陵市| 奇台县| 稷山县|