c#udp通讯
时间: 2023-07-10 13:21:41 浏览: 96
在C#中进行UDP通讯,可以使用System.Net.Sockets库中的UdpClient类。以下是一个简单的UDP通讯的示例代码:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class Program
{
static void Main()
{
// 创建一个UDPClient对象,绑定本地端口
UdpClient udpClient = new UdpClient(11000);
try
{
// 构造一个远程终结点
IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
IPEndPoint ipEndPoint = new IPEndPoint(ipAddress, 11000);
// 发送数据
string message = "hello, world";
byte[] data = Encoding.UTF8.GetBytes(message);
udpClient.Send(data, data.Length, ipEndPoint);
// 接收数据
byte[] receiveBytes = udpClient.Receive(ref ipEndPoint);
string receiveMessage = Encoding.UTF8.GetString(receiveBytes);
Console.WriteLine($"Received: {receiveMessage}");
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
finally
{
udpClient.Close();
}
Console.ReadLine();
}
}
```
在这个示例中,我们创建了一个UdpClient对象,并绑定了本地端口11000。然后构造了一个远程终结点,将数据发送给远程终结点,接收远程终结点返回的数据。在发送数据时,我们将字符串转换成字节数组,使用UdpClient的Send方法发送;在接收数据时,我们调用UdpClient的Receive方法,该方法返回一个字节数组,我们将其转换成字符串并输出。最后关闭UdpClient对象并等待用户按下Enter键退出程序。
阅读全文