C# TCP/IP设备通讯
时间: 2024-11-06 15:19:40 浏览: 4
C# 中,TCP/IP(Transmission Control Protocol/Internet Protocol)是一种用于在互联网上进行通信的标准协议,特别是在客户端服务器架构中,如基于网络的游戏、远程API调用等。在C#编程中,你可以利用其Socket API来进行设备间的通信:
1. **创建套接字**:首先,你需要创建一个TCP/IP套接字,可以使用`System.Net.Sockets.Socket`类。选择StreamSocket或TcpClient取决于你的应用需求。
```csharp
using System.Net;
using System.Net.Sockets;
TcpClient client = new TcpClient();
```
2. **连接到服务器**:指定服务器的IP地址和端口号,然后通过`Connect`方法建立连接。
```csharp
IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse("192.168.0.1"), 12345);
client.Connect(serverEndPoint);
```
3. **数据传输**:一旦连接建立,就可以使用`GetStream()`获取套接字流,发送和接收数据了。比如,你可以用`StreamWriter`或`StreamReader`处理文本数据。
```csharp
StreamWriter writer = new StreamWriter(client.GetStream());
writer.WriteLine("Hello Server!");
string response = new StreamReader(client.GetStream()).ReadLine();
Console.WriteLine($"Received: {response}");
```
4. **关闭连接**:完成通信后记得关闭套接字和相关的流。
```csharp
client.Close();
```
阅读全文