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

溫馨提示×

TcpClient在C#中的連接超時設置方法

c#
小樊
225
2024-08-29 20:05:33
欄目: 編程語言

在C#中,使用TcpClient類可以實現TCP客戶端的功能

using System;
using System.Net;
using System.Net.Sockets;

class Program
{
    static void Main(string[] args)
    {
        try
        {
            // 創建一個TcpClient實例
            TcpClient tcpClient = new TcpClient();

            // 設置連接超時時間(單位:毫秒)
            int timeout = 5000;

            // 異步連接服務器
            IAsyncResult result = tcpClient.BeginConnect("127.0.0.1", 8080, null, null);

            // 等待連接成功或超時
            bool success = result.AsyncWaitHandle.WaitOne(timeout);

            if (success)
            {
                Console.WriteLine("連接成功");

                // 結束異步連接
                tcpClient.EndConnect(result);

                // 這里可以添加與服務器通信的代碼

                // 關閉TcpClient
                tcpClient.Close();
            }
            else
            {
                Console.WriteLine("連接超時");

                // 取消連接
                tcpClient.Close();
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine("發生異常: " + ex.Message);
        }
    }
}

在這個示例中,我們首先創建了一個TcpClient實例。然后,我們使用BeginConnect方法異步連接到服務器。接下來,我們使用AsyncWaitHandle.WaitOne方法等待連接成功或超時。如果連接成功,我們調用EndConnect方法結束異步連接,并繼續與服務器通信。如果連接超時,我們關閉TcpClient實例并取消連接。

0
安仁县| 万全县| 昔阳县| 吉首市| 镇赉县| 仁怀市| 涞源县| 上杭县| 进贤县| 亳州市| 阿坝县| 巴东县| 大埔县| 安徽省| 白山市| 定州市| 南雄市| 苏尼特左旗| 和硕县| 永平县| 东海县| 秦安县| 通化县| 婺源县| 福贡县| 广西| 青冈县| 礼泉县| 伊春市| 连云港市| 英山县| 汨罗市| 塔城市| 峨山| 城步| 元朗区| 喀喇| 贺州市| 宾阳县| 雅江县| 鱼台县|