我不确定以下情况是否可行。
仅使用 UdpClient 或 Udp Socket,我想实现一个发布者和多个客户端环境。
udp 服务器正在通过互联网在隔离的机器上进行广播。一个或多个客户端根据需要“订阅”或“取消订阅”,从而接收广播。
有可能吗?谢谢。
编辑:如果是这样,回答者可以详细说明吗?
编辑:是否可以不跟踪订阅者?
附加信息:
现有的客户端代码:
IPEndPoint IPEP = new IPEndPoint(IPAddress.Parse("EXTERNAL IP"), PORT);
UdpClient UC = new UdpClient();
byte[] REZ;
while (true)
{
REZ = UC.Receive(ref IPEP);
Console.WriteLine("REC: " + Encoding.ASCII.GetString(REZ));
}
服务器也能这么简单吗?我错过了什么吗?
附加信息:使用真实的外部 IP 时,我收到以下错误: 您必须在执行此操作之前调用 Bind 方法。