C#写TCPIP服务端读写
时间: 2024-11-11 07:10:40 浏览: 16
在C#中,通过System.Net套接字(Socket)API可以编写TCP/IP服务端程序,用于处理客户端连接并进行数据传输。以下是基本步骤:
1. **创建服务器端套接字**:
使用`TcpListener`类创建一个新的监听器,指定一个端口:
```csharp
TcpListener listener = new TcpListener(IPAddress.Any, yourPort);
```
`IPAddress.Any`表示监听所有可用的IP地址。
2. **开始监听**:
开始监听连接请求:
```csharp
listener.Start();
```
3. **接受连接**:
当有客户端连接时,调用`AcceptTcpClient()`方法:
```csharp
TcpClient client = listener.AcceptTcpClient();
```
4. **建立网络流**:
获取`NetworkStream`,它是连接的具体输入/输出流:
```csharp
NetworkStream stream = client.GetStream();
```
5. **读取/写入数据**:
使用`StreamReader`(从流中读取文本)和`StreamWriter`(向流中写入文本)进行读写操作:
```csharp
using (StreamReader reader = new StreamReader(stream))
{
string message = reader.ReadLine(); // 读取一行
Console.WriteLine($"Received from client: {message}");
using (StreamWriter writer = new StreamWriter(stream))
{
writer.WriteLine("Server response"); // 写入响应
}
}
```
6. **关闭连接**:
完成通信后,记得关闭客户端和服务器的连接资源:
```csharp
client.Close();
listener.Stop();
```
阅读全文