C# Socket通讯
时间: 2024-10-24 19:18:09 浏览: 13
C# Socket 通讯demo
C# Socket通信是指使用C#语言内置的Socket类来进行网络应用程序间的通信。它基于TCP/IP协议,允许程序创建套接字(socket),进行数据收发。以下是C# Socket通信的基本流程:
1. **创建Socket**:首先创建一个Socket对象,指定使用的传输协议(如TcpClient for TCP,UdpClient for UDP)。
```csharp
TcpClient client = new TcpClient();
```
2. **连接服务器**:对于TCP,通过`Connect()`方法连接到指定的IP地址和端口号。
```csharp
client.Connect("localhost", 12345);
```
3. **发送数据**:使用`Send()`方法将数据发送给对方,可以创建`byte[]`数组或字符串。
```csharp
byte[] data = Encoding.UTF8.GetBytes("Hello Server");
client.Send(data);
```
4. **接收数据**:通过`Receive()`方法读取服务器返回的数据。
```csharp
byte[] buffer = new byte[1024];
int receivedBytes = client.Receive(buffer);
string response = Encoding.UTF8.GetString(buffer, 0, receivedBytes);
```
5. **关闭连接**:完成通信后记得关闭套接字,释放资源。
```csharp
client.Close();
```
阅读全文