C#写一个服务器
时间: 2023-11-23 16:10:40 浏览: 93
以下是一个简单的 C# TCP 服务器示例:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class Program
{
static void Main(string[] args)
{
// 创建一个 TCP 服务器套接字
TcpListener serverSocket = new TcpListener(IPAddress.Any, 8888);
// 开始监听连接请求
serverSocket.Start();
Console.WriteLine("服务器已经启动!");
while (true)
{
// 等待客户端连接
TcpClient clientSocket = serverSocket.AcceptTcpClient();
Console.WriteLine("一个客户端已经连接!");
// 处理客户端请求
byte[] bytes = new byte[1024];
NetworkStream stream = clientSocket.GetStream();
int i;
while ((i = stream.Read(bytes, 0, bytes.Length)) != 0)
{
// 将接收到的数据转换成字符串
string data = Encoding.ASCII.GetString(bytes, 0, i);
// 输出客户端发送的消息
Console.WriteLine("收到客户端消息: {0}", data);
// 发送响应消息给客户端
byte[] response = Encoding.ASCII.GetBytes("服务器已经收到您的消息: " + data);
stream.Write(response, 0, response.Length);
}
// 关闭客户端连接
clientSocket.Close();
}
// 停止监听连接请求
serverSocket.Stop();
}
}
```
该服务器监听本地的 8888 端口,并在接收到客户端连接之后,将客户端发送的消息原样返回给客户端。你可以根据实际需求修改代码。
阅读全文