public void BroadcastUdp(ClientObject source, byte[] Payload) { var msg = new RT_MSG_CLIENT_APP_SINGLE() { TargetOrSource = (short)source.DmeId, Payload = Payload }; foreach (var client in Clients) { if (client.Value == source) { continue; } client.Value.EnqueueUdp(msg); } }
public void BroadcastUdp(ClientObject source, byte[] Payload) { var msg = new RT_MSG_CLIENT_APP_SINGLE() { TargetOrSource = (short)source.DmeId, Payload = Payload }; foreach (var client in Clients) { if (client.Value == source || !client.Value.IsAuthenticated || !client.Value.IsConnected || !client.Value.RecvFlag.HasFlag(RT_RECV_FLAG.RECV_BROADCAST)) { continue; } client.Value.EnqueueUdp(msg); } }