Пример #1
0
 // Send a Frame to each registered foreign devices, except the original sender
 private void SendToFDs(byte[] buffer, int msg_length, IPEndPoint EPsender = null)
 {
     lock (ForeignDevices)
     {
         // remove oldest Device entries (Time expiration > TTL + 30s delay)
         ForeignDevices.Remove(ForeignDevices.Find(item => DateTime.Now > item.Value));
         // Send to all others, except the original sender
         foreach (KeyValuePair <IPEndPoint, DateTime> client in ForeignDevices)
         {
             if (!(client.Key.Equals(EPsender)))
             {
                 MyBBMDTransport.Send(buffer, msg_length, client.Key);
             }
         }
     }
 }
Пример #2
0
 // Send a Frame to each registered foreign devices, except the original sender
 private void SendToFDs(byte[] buffer, int msgLength, Net.IPEndPoint ePsender = null)
 {
     lock (_foreignDevices)
     {
         // remove oldest Device entries (Time expiration > TTL + 30s delay)
         _foreignDevices.Remove(_foreignDevices.Find(item => DateTime.Now > item.Value));
         // Send to all others, except the original sender
         foreach (var client in _foreignDevices)
         {
             if (!client.Key.Equals(ePsender))
             {
                 _myBbmdTransport.Send(buffer, msgLength, client.Key);
             }
         }
     }
 }