C#使用写TCPIP服务端
时间: 2024-12-02 22:28:39 浏览: 22
在C#中,你可以使用.NET Framework提供的`System.Net.Sockets`命名空间来创建TCP/IP服务端。以下是一个简单的例子,展示如何创建一个基础的TCP服务器,接收客户端连接并交换文本消息:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
class Program
{
static void Main()
{
int port = 8080; // 端口号
TcpListener listener = new TcpListener(IPAddress.Any, port);
listener.Start();
Console.WriteLine($"Server started on port {port}.");
while (true) // 迭代等待新连接
{
TcpClient client = listener.AcceptTcpClient(); // 接受新的连接
using (client)
{
NetworkStream networkStream = client.GetStream(); // 获取网络流
byte[] buffer = new byte[1024]; // 缓冲区大小
// 读取客户端的请求数据
int bytesRead = networkStream.Read(buffer, 0, buffer.Length);
string receivedMessage = System.Text.Encoding.ASCII.GetString(buffer, 0, bytesRead);
Console.WriteLine($"Received: {receivedMessage}");
// 回应客户端
string response = "Hello from the server!";
byte[] responseBytes = System.Text.Encoding.ASCII.GetBytes(response);
networkStream.Write(responseBytes, 0, responseBytes.Length);
// 提示客户端消息已被处理
Console.WriteLine($"Sent: {response}");
}
}
listener.Stop(); // 服务器停止时关闭监听器
}
}
```
这个例子中,服务器会在指定的端口上监听连接,当有客户端连接时,它将读取客户端发送的数据,然后发送一个固定的回应消息。
阅读全文