c#tcplistener服务器示例
时间: 2023-07-27 10:18:31 浏览: 127
以下是一个简单的 C# TcpListener 服务器示例代码:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class TcpServer
{
static void Main(string[] args)
{
try
{
// 创建一个 TcpListener 对象
TcpListener listener = new TcpListener(IPAddress.Any, 8080);
// 开始监听
listener.Start();
Console.WriteLine("Waiting for connection...");
while (true)
{
// 接受客户端连接
TcpClient client = listener.AcceptTcpClient();
Console.WriteLine("Client connected!");
// 获取客户端的网络流
NetworkStream stream = client.GetStream();
// 接收客户端发送的数据
byte[] buffer = new byte[1024];
int length = stream.Read(buffer, 0, buffer.Length);
string data = Encoding.ASCII.GetString(buffer, 0, length);
Console.WriteLine("Received: {0}", data);
// 发送响应数据给客户端
byte[] response = Encoding.ASCII.GetBytes("Hello from server!");
stream.Write(response, 0, response.Length);
// 关闭连接
client.Close();
Console.WriteLine("Client disconnected.");
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
```
该服务器监听本地 IP 地址的 8080 端口,并且接受客户端连接。一旦客户端连接成功,它会接收客户端发送的数据,发送响应数据给客户端,然后关闭连接。
阅读全文