c# socket 通信连接
时间: 2024-10-15 12:03:40 浏览: 16
在C#中,Socket通信通常用于客户端/服务器架构,通过TCP/IP协议建立连接。以下是基本步骤:
1. **创建Socket对象**:首先,在C#中,你需要从System.Net命名空间导入Socket类,然后创建一个Socket对象,指定协议类型(如TcpClient对TCP,UdpClient对UDP)。
```csharp
using System.Net;
TcpClient client = new TcpClient();
```
2. **连接到服务器**:对于TCP,调用Connect方法提供服务器的IP地址和端口号。
```csharp
client.Connect("server_ip", server_port);
```
3. **发送和接收数据**:可以使用Write方法发送数据,Receive方法读取数据。注意数据需要封装在NetworkStream或MemoryStream内。
```csharp
byte[] data = Encoding.UTF8.GetBytes("Hello");
client.GetStream().Write(data, 0, data.Length);
byte[] receivedData = new byte[1024];
int bytesRead = client.GetStream().Read(receivedData, 0, receivedData.Length);
string receivedMessage = Encoding.UTF8.GetString(receivedData, 0, bytesRead);
```
4. **关闭连接**:当完成通信后,记得关闭连接和相关的资源。
```csharp
client.Close();
```
阅读全文