Beispiel #1
0
 /// <summary>
 /// 接続されている各ストリームへパケットを送信します
 /// </summary>
 /// <param name="from">送信元のホスト</param>
 /// <param name="packet">送信するデータ</param>
 /// <param name="group">送信先グループ</param>
 public virtual void Broadcast(Host from, Atom packet, BroadcastGroup group)
 {
     if (group.HasFlag(BroadcastGroup.Trackers) || group.HasFlag(BroadcastGroup.Relays))
     {
         var source = sourceStream;
         if (source != null)
         {
             source.Post(from, packet);
         }
     }
     if (group.HasFlag(BroadcastGroup.Relays))
     {
         foreach (var os in sinks)
         {
             os.OnBroadcast(from, packet);
         }
     }
 }