C#TCP服务端通讯读写
时间: 2024-11-08 19:12:07 浏览: 22
在C#中创建一个TCP服务器,用于通信读写通常涉及以下几个步骤:
1. **创建ServerSocket**:首先,你需要创建一个`TcpListener`实例,它会监听特定的IP地址和端口。例如:
```csharp
TcpListener listener = new TcpListener(IPAddress.Any, yourPortNumber);
```
2. **开始监听**:调用`Start()`方法开始监听连接请求。
```csharp
listener.Start();
```
3. **接受连接**:当有客户端连接时,通过`Accept()`方法接收新的`TcpClient`实例。
```csharp
TcpClient client = listener.AcceptTcpClient();
```
4. **读取数据**:创建一个`NetworkStream`对象,并使用`StreamReader`从连接中读取数据,例如:
```csharp
NetworkStream ns = client.GetStream();
StreamReader sr = new StreamReader(ns);
string dataFromClient = sr.ReadLine(); // 或其他读取方法
```
5. **发送数据**:要向客户端发送数据,可以先将字符串转换为字节数组,然后通过`StreamWriter`写入网络流,如:
```csharp
string sendData = "Hello from Server";
byte[] sendDataBytes = Encoding.UTF8.GetBytes(sendData);
StreamWriter sw = new StreamWriter(ns);
sw.Write(sendDataBytes); // 写入字节到流
sw.Flush(); // 确保数据已发送
```
6. **关闭连接**:处理完数据后,记得关闭所有相关的流和连接:
```csharp
sr.Close();
sw.Close();
client.Close();
listener.Stop();
```
阅读全文