c# TCP客户端连接多个服务器
时间: 2023-08-13 19:04:02 浏览: 248
c#-TCP多客户端程序
4星 · 用户满意度95%
你可以使用C#中的TcpClient类来创建TCP客户端并连接多个服务器。以下是一个简单的示例代码:
```csharp
using System;
using System.Net.Sockets;
class Program
{
static void Main()
{
// 服务器地址和端口
string[] serverAddresses = { "server1.com", "server2.com", "server3.com" };
int port = 1234;
foreach (string serverAddress in serverAddresses)
{
// 创建TcpClient实例
TcpClient client = new TcpClient();
try
{
// 连接服务器
client.Connect(serverAddress, port);
// 连接成功
Console.WriteLine("Connected to " + serverAddress);
// 可以在这里执行发送和接收数据的逻辑
// 关闭连接
client.Close();
}
catch (Exception ex)
{
// 连接失败
Console.WriteLine("Failed to connect to " + serverAddress + ": " + ex.Message);
}
}
}
}
```
在示例代码中,我们使用一个字符串数组来存储多个服务器的地址。然后,使用循环逐个连接服务器。如果连接成功,我们可以在连接成功的代码块中执行发送和接收数据的逻辑。如果连接失败,我们会捕获异常并打印错误消息。
请注意,这只是一个简单的示例代码,你可能需要根据实际情况进行修改和扩展。
阅读全文