C#使用socket接收数据
时间: 2023-09-10 13:15:28 浏览: 55
以下是在C#中使用Socket接收数据的示例代码:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class Program {
static void Main(string[] args) {
// 创建一个Socket对象
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 连接到服务器
IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse("服务器IP"), 8888);
socket.Connect(serverEndPoint);
// 接收数据
byte[] buffer = new byte[1024];
int length = socket.Receive(buffer);
// 处理接收到的数据
string receivedData = Encoding.UTF8.GetString(buffer, 0, length);
Console.WriteLine("接收到的数据:" + receivedData);
// 关闭Socket
socket.Shutdown(SocketShutdown.Both);
socket.Close();
}
}
```
在上面的代码中,首先创建了一个Socket对象,并且连接到了服务器。然后创建了一个byte数组作为缓冲区,用于接收数据。使用Socket的Receive方法接收数据,并将接收到的数据转换为字符串类型进行处理。最后关闭Socket对象。