C# tcp多客户端链接服务器进行计算
时间: 2024-09-22 19:09:18 浏览: 46
在C#中,TCP协议常用于创建一个多客户端连接到单服务器的通信架构,例如实时游戏、聊天应用等。以下是基本的步骤:
1. **服务器端**(Server):
- 创建`TcpListener`:通过指定IP地址和端口监听请求。
- `Accept()`方法等待客户端连接,并创建一个新的`TcpClient`对象代表连接。
- 定义处理每个客户端连接的方法,通常读取数据、解析请求(如计算指令),然后发送响应。
```csharp
using System.Net;
using System.Net.Sockets;
public class Server
{
private TcpListener listener;
public void Start(int port)
{
listener = new TcpListener(IPAddress.Any, port);
listener.Start();
Console.WriteLine("Server started on {0}", port);
while (true)
{
var client = listener.AcceptTcpClient();
HandleClient(client);
}
}
private void HandleClient(TcpClient client)
{
// 实现接收数据、计算并返回结果
}
}
```
2. **客户端**(Clients):
- 创建`TcpClient`并连接到服务器的IP地址和端口号。
- 发送计算请求,通常是字符串形式的指令。
- 接收服务器的响应并进行相应操作。
```csharp
using System.IO;
public class Client
{
public void SendRequest(string calculation)
{
using var client = new TcpClient(ServerIp, ServerPort);
using var stream = client.GetStream();
using var writer = new StreamWriter(stream);
writer.WriteLine(calculation);
// 接收服务器的响应
}
}
```
阅读全文