Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }