c#,发送UDP数据
时间: 2024-09-07 22:05:37 浏览: 51
在C#中,你可以使用`System.Net.Sockets`命名空间下的`UdpClient`类来发送UDP数据。以下是一个简单的示例:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
class Program
{
static void Main(string[] args)
{
// 创建 UDP 客户端
UdpClient udpClient = new UdpClient();
// 设置目标主机名和端口
IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("192.168.1.1"), 8080); // 改为你想要发送的目标地址
// 消息体
byte[] data = Encoding.UTF8.GetBytes("Hello, UDP!");
try
{
// 发送数据
udpClient.Send(data, data.Length, endPoint);
Console.WriteLine($"已成功发送数据到 {endPoint.Address}:{endPoint.Port}");
}
catch (Exception ex)
{
Console.WriteLine($"发送数据失败: {ex.Message}");
}
// 关闭客户端连接
udpClient.Close();
}
}
```
在这个例子中,我们创建了一个`UdpClient`实例,并设置了目标主机的IP地址和端口号。然后,我们将消息编码成字节数组并发送出去。最后别忘了关闭`UdpClient`。
阅读全文