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

溫馨提示×

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
子洲县| 广南县| 韶关市| 平安县| 新泰市| 泗阳县| 凌海市| 林甸县| 南京市| 高邑县| 吉木乃县| 兴义市| 贵溪市| 含山县| 通州市| 凤翔县| 竹山县| 财经| 桂林市| 定襄县| 富阳市| 北流市| 高阳县| 牟定县| 乐都县| 陈巴尔虎旗| 兴隆县| 长兴县| 甘洛县| 浙江省| 乾安县| 闽侯县| 方山县| 芜湖县| 萍乡市| 曲阜市| 宁明县| 增城市| 松阳县| 桐庐县| 绥芬河市|