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

溫馨提示×

c# tcplistener如何創建

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

在C#中,您可以使用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 {0}", ipAddress + ":" + port);

        try
        {
            while (true)
            {
                // 等待客戶端連接
                Console.Write("Waiting for a client connection...");
                TcpClient client = listener.AcceptTcpClient();
                Console.WriteLine("Client connected!");

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

                // 關閉客戶端連接
                client.Close();
                Console.WriteLine("Client disconnected.");
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine("An error occurred: " + ex.Message);
        }
        finally
        {
            // 停止監聽
            listener.Stop();
            Console.WriteLine("TCP Listener stopped.");
        }
    }

    static void HandleClientRequest(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("Received message: " + request);

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

這個示例中,我們首先創建一個TcpListener實例,指定監聽的IP地址和端口號。然后使用Start()方法開始監聽連接。在循環中,我們等待客戶端連接,接受連接后調用HandleClientRequest()方法處理客戶端請求。最后,關閉客戶端連接并繼續監聽新的連接。

0
阿勒泰市| 兴仁县| 淮阳县| 安徽省| 嘉兴市| 阿巴嘎旗| 大港区| 红桥区| 富锦市| 恩平市| 登封市| 南皮县| 灯塔市| 固阳县| 和硕县| 东乌| 乌鲁木齐县| 秦安县| 湄潭县| 丹江口市| 石楼县| 青岛市| 萍乡市| 宁安市| 渑池县| 伊金霍洛旗| 平安县| 临汾市| 运城市| 华宁县| 清水河县| 南昌县| 南汇区| 南漳县| 宜章县| 朝阳市| 磐安县| 分宜县| 荆门市| 马关县| 简阳市|