c# TcpClient判断连接状态是否断开连接
发布人:shili8
发布时间:2023-12-04 17:35
阅读次数:74
在C#中使用TcpClient来判断连接状态是否断开连接,可以通过以下代码示例来实现:
csharp
using System;
using System.Net.Sockets;
class Program
{
static void Main()
{
// 创建一个TcpClient对象
TcpClient client = new TcpClient();
try
{
// 尝试连接到指定的主机和端口
client.Connect(127.0.0.1 8080);
// 判断连接状态是否断开
if (client.Connected)
{
Console.WriteLine(连接状态:已连接);
}
else
{
Console.WriteLine(连接状态:已断开);
}
}
catch (SocketException e)
{
Console.WriteLine(连接状态:已断开,错误信息: + e.Message);
}
finally
{
// 关闭TcpClient对象
client.Close();
}
}
}
在上面的示例中,我们首先创建了一个TcpClient对象,然后使用Connect方法尝试连接到指定的主机和端口。接着通过判断client.Connected属性来判断连接状态是否断开。如果连接成功,则输出“连接状态:已连接”,否则输出“连接状态:已断开”。在发生SocketException异常时,输出错误信息并关闭TcpClient对象。
通过以上代码示例,我们可以很方便地使用TcpClient来判断连接状态是否断开连接。

