如果需要增加更多接收者,应该如何修改代码结构?
时间: 2024-09-20 21:05:33 浏览: 41
多个Android应用程序源代码.7z
如果你需要支持更多的接收者,一种做法是将IP地址和端口配置项组织成一个列表,然后在`SendMessage`函数内部遍历这个列表来逐个尝试发送。这可以通过创建一个静态私有字段来存储配置数组,然后在需要时动态填充。以下是示例代码:
```csharp
private static List<(string Ip, int Port)> ReceiveAddresses = new List<(string Ip, int Port)>();
// 在应用启动或配置初始化阶段添加接收者
public static void AddReceiver(string ipAddress, int port)
{
ReceiveAddresses.Add((ipAddress, port));
}
private void SendMessage(string message)
{
foreach ((string ip, int port) in ReceiveAddresses)
{
udpcSend = new UdpClient(0);
byte[] sendbytes = Encoding.UTF8.GetBytes(message);
try
{
IPEndPoint remoteIpep = new IPEndPoint(IPAddress.Parse(ip), port);
udpcSend.Send(sendbytes, sendbytes.Length, remoteIpep);
// 如果你想记录每个接收者的发送结果,可以在循环内添加对应的操作
}
catch (Exception ex)
{
MessageBox.Show($"发送主视频同步画面消息到 {ip}:{port} 错误: {ex.Message}");
}
}
}
阅读全文