C# UDP双向通信
时间: 2023-11-22 11:43:51 浏览: 41
在C#中实现UDP双向通信,可以使用UdpClient类。以下是一个简单的示例代码:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class Program
{
static void Main(string[] args)
{
// 创建UdpClient对象
UdpClient udpClient = new UdpClient();
// 发送数据
string message = "Hello, UDP!";
byte[] sendBytes = Encoding.UTF8.GetBytes(message);
udpClient.Send(sendBytes, sendBytes.Length, new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8888));
// 接收数据
IPEndPoint remoteEP = new IPEndPoint(IPAddress.Any, 0);
byte[] receiveBytes = udpClient.Receive(ref remoteEP);
string receiveMessage = Encoding.UTF8.GetString(receiveBytes);
Console.WriteLine("Received: {0}", receiveMessage);
// 关闭UdpClient对象
udpClient.Close();
}
}
```
在上面的示例中,我们首先创建了一个UdpClient对象,然后使用Send方法发送数据,使用Receive方法接收数据。需要注意的是,在接收数据时需要传入一个IPEndPoint对象,用于指定远程主机的IP地址和端口号。