C#窗体程序,创建UDP发送端,发送数据“play”到目标IP1地址和端口号1,发送数据“pause”到目标IP2地址和端口号2,的完整代码
时间: 2024-09-20 20:01:48 浏览: 44
在C#中,我们可以使用`System.Net.Sockets`命名空间下的`UdpClient`类来创建一个UDP发送端。下面是一个简单的示例,展示了如何分别向两个指定的目标发送"play"和"pause"消息:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
class UdpSender
{
private UdpClient udpClient1;
private UdpClient udpClient2;
public UdpSender()
{
// 创建发送到IP1和端口1的UDP客户端
IPAddress ipAddress1 = IPAddress.Parse("目标IP1");
int port1 = 1;
udpClient1 = new UdpClient(port1);
udpClient1.Connect(ipAddress1, port1);
// 创建发送到IP2和端口2的UDP客户端
IPAddress ipAddress2 = IPAddress.Parse("目标IP2");
int port2 = 2;
udpClient2 = new UdpClient(port2);
udpClient2.Connect(ipAddress2, port2);
}
public void SendMessages()
{
try
{
// 发送 "play" 消息
byte[] playMessageBytes = Encoding.UTF8.GetBytes("play");
udpClient1.Send(playMessageBytes, playMessageBytes.Length);
// 发送 "pause" 消息
byte[] pauseMessageBytes = Encoding.UTF8.GetBytes("pause");
udpClient2.Send(pauseMessageBytes, pauseMessageBytes.Length);
Console.WriteLine("Messages sent successfully.");
}
catch (Exception ex)
{
Console.WriteLine($"Error sending messages: {ex.Message}");
}
finally
{
// 关闭连接
udpClient1.Close();
udpClient2.Close();
}
}
static void Main(string[] args)
{
UdpSender sender = new UdpSender();
sender.SendMessages();
}
}
```
阅读全文