在 C# 中,可以使用 Socket 类来进行网络连接。要处理连接超时,可以使用 Socket 类的 Connect 方法,并设置一个超时时间。

以下是一个示例代码:

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

public class SocketConnectionExample
{
    public static void Main()
    {
        // 创建一个 Socket 对象
        Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

        // 设置超时时间为5秒
        socket.ReceiveTimeout = 5000;
        socket.SendTimeout = 5000;

        try
        {
            // 连接到目标地址和端口
            socket.Connect('目标地址', 目标端口);

            // 连接成功
            Console.WriteLine('连接成功');
        }
        catch (SocketException ex)
        {
            // 连接超时,或其他连接错误
            Console.WriteLine('连接超时或错误:' + ex.Message);
        }
        finally
        {
            // 关闭 Socket 连接
            socket.Close();
        }
    }
}

在上述示例代码中,我们创建了一个 Socket 对象,并设置了超时时间为 5 秒。然后使用 Connect 方法连接到目标地址和端口。如果连接成功,会输出'连接成功';如果连接超时或连接错误,会输出相应的错误信息。最后,无论连接成功与否,都需要关闭 Socket 连接。

请注意,上述示例代码中的'目标地址'和'目标端口'需要替换为实际的目标地址和端口。

C# Socket 连接超时处理方法及示例代码

原文地址: https://www.cveoy.top/t/topic/dnCC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录