在 C# 中,你可以使用 TcpClient 类来进行 TCP 连接的管理。你可以编写一个循环来尝试连接,以及检测连接是否正常。以下是一个简单的示例代码,演示如何实现这一功能:
using System;
using System.Net.Sockets;
using System.Threading;
class Program
{
static void Main(string[] args)
{
string serverAddress = "127.0.0.1"; // 服务器地址
int serverPort = 12345; // 服务器端口
while (true)
{
TcpClient client = new TcpClient();
try
{
// 尝试连接服务器
client.Connect(serverAddress, serverPort);
if (client.Connected)
{
Console.WriteLine("Connected to server.");
// 在这里可以进行你的数据交换操作
// ...
// 关闭连接
client.Close();
}
}
catch (Exception ex)
{
Console.WriteLine($"Failed to connect to server: {ex.Message}");
}
// 等待一段时间后尝试重新连接

文章介绍了如何在C#中使用TcpClient类进行TCP连接的管理,包括同步和异步方式,以及如何处理连接失败后的重试。同步示例通过循环和等待时间实现,而异步版本则利用async/await和Task.Delay提高效率。
最低0.47元/天 解锁文章
2632

被折叠的 条评论
为什么被折叠?



