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

溫馨提示×

c# tcplistener有何創建法

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

在C#中,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 tcpListener = new TcpListener(ipAddress, port);

        // 開始監聽客戶端連接請求
        Console.WriteLine("Server is listening...");
        tcpListener.Start();

        while (true)
        {
            // 等待客戶端連接請求
            Console.Write("Waiting for a client connection...");
            TcpClient client = await tcpListener.AcceptTcpClientAsync();

            // 處理客戶端連接
            HandleClientConnection(client);
        }
    }

    static async Task HandleClientConnection(TcpClient client)
    {
        // 獲取客戶端的輸入流和輸出流
        NetworkStream inputStream = client.GetStream();
        NetworkStream outputStream = client.GetStream();

        // 讀取客戶端發送的數據
        byte[] buffer = new byte[1024];
        int bytesRead = await inputStream.ReadAsync(buffer, 0, buffer.Length);
        string receivedData = Encoding.UTF8.GetString(buffer, 0, bytesRead);
        Console.WriteLine($"Received from client: {receivedData}");

        // 向客戶端發送響應數據
        string responseData = "Hello from server!";
        byte[] responseBytes = Encoding.UTF8.GetBytes(responseData);
        await outputStream.WriteAsync(responseBytes, 0, responseBytes.Length);
        Console.WriteLine("Sent to client: " + responseData);

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

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

while循環中,我們使用AcceptTcpClientAsync()方法等待客戶端連接請求。當接收到客戶端連接時,我們調用HandleClientConnection()方法處理客戶端連接。在這個方法中,我們從客戶端讀取數據,向客戶端發送響應數據,然后關閉客戶端連接。

0
盐源县| 襄垣县| 耿马| 四子王旗| 青浦区| 资兴市| 永安市| 什邡市| 清水河县| 巴南区| 桓仁| 定结县| 广德县| 醴陵市| 金溪县| 忻州市| 东光县| 景东| 盐池县| 嘉祥县| 安徽省| 察雅县| 前郭尔| 霍邱县| 洪泽县| 巢湖市| 宣城市| 通辽市| 安国市| 武山县| 宕昌县| 昌宁县| 内乡县| 乐山市| 应城市| 定远县| 竹北市| 那坡县| 巴东县| 马边| 平顶山市|