C# TcpListener编程
时间: 2024-10-08 22:18:04 浏览: 33
c# TCP连接详细源码
C# 中的TcpListener是用于监听TCP网络连接的服务端组件,它允许你在应用程序中创建一个服务器等待客户端的连接请求。以下是基本的TcpListener编程步骤:
1. 创建TcpListener实例:首先,你需要在`Socket`类的基础上创建一个`TcpListener`对象,并指定一个端口号。
```csharp
using System.Net;
using System.Net.Sockets;
TcpListener listener = new TcpListener(IPAddress.Any, yourPortNumber);
```
2. 开始监听:调用`Start()`方法开始监听指定端口。
```csharp
listener.Start();
```
3. 接受连接:当有客户端连接时,调用`Accept()`方法会阻塞,直到新的连接请求到来,然后返回一个新的`TcpClient`对象代表这个连接。
```csharp
TcpClient client = listener.AcceptTcpClient();
```
4. 处理连接:你可以通过`NetworkStream`或`StreamReader`从`TcpClient`读取数据,处理请求,然后发送响应。
```csharp
using (NetworkStream stream = client.GetStream())
{
using (StreamReader reader = new StreamReader(stream))
{
string data = reader.ReadLine();
// 处理接收到的数据...
}
}
```
5. 关闭连接:在完成通信后,记得关闭所有相关的流和客户端连接。
```csharp
client.Close();
```
6. 关闭监听器:当不再需要监听时,调用`Stop()`方法关闭监听器。
```csharp
listener.Stop();
```
阅读全文