C# Socket 连接超时处理方法及示例代码
在 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 连接。
请注意,上述示例代码中的'目标地址'和'目标端口'需要替换为实际的目标地址和端口。
原文地址: https://www.cveoy.top/t/topic/dnCC 著作权归作者所有。请勿转载和采集!