C# tcpip通讯
时间: 2024-07-26 07:00:23 浏览: 69
在C#中,TCP/IP通信通常用于实现应用程序之间的网络通信,例如服务器-客户端模型,常用于实时数据传输,如Web服务、游戏服务器等。C#提供了`System.Net.Sockets`命名空间,其中包含`TcpClient`和`TcpServer`类,用于处理TCP连接。
**TCP通信(客户端)**:
1. 创建`TcpClient`实例,连接到指定的IP地址和端口号。
```csharp
TcpClient client = new TcpClient();
client.Connect("server_ip", server_port);
```
2. 获取网络流(Stream),进行数据读写。
```csharp
NetworkStream stream = client.GetStream();
StreamWriter writer = new StreamWriter(stream);
StreamReader reader = new StreamReader(stream);
```
3. 发送数据:
```csharp
writer.WriteLine("Hello Server!");
```
4. 接收数据:
```csharp
string message = reader.ReadLine();
```
5. 关闭连接:
```csharp
reader.Close();
writer.Close();
client.Close();
```
**TCP通信(服务器)**:
1. 创建`TcpListener`监听指定端口。
```csharp
TcpListener listener = new TcpListener(IPAddress.Any, server_port);
listener.Start();
```
2. 接受连接请求,并创建新的`TcpClient`实例。
```csharp
TcpClient client = listener.AcceptTcpClient();
```
3. 处理每个连接,使用类似客户端的`Stream`进行通信。
4. 关闭连接:
```csharp
client.Close();
listener.Stop();
```
阅读全文