예제 #1
0
        public void Send(Packet packet, IEnumerable<Session> sessions)
        {
            var packetStr = Packet.WriteToMessage(packet);

            foreach (var session in sessions)
            {
                session.Send(packetStr);
            }
        }
예제 #2
0
        public void Broadcast(Packet packet, Func<Session, bool> filter = null)
        {
            var packetStr = Packet.WriteToMessage(packet);

            foreach (var session in _sessions.Values)
            {
                if (filter == null || filter(session))
                {
                    session.Send(packetStr);
                }
            }
        }
예제 #3
0
 public void Send(Packet packet)
 {
     Send(Packet.WriteToMessage(packet));
 }
예제 #4
0
파일: Packet.cs 프로젝트: Naarkie/RohBot
 public static string WriteToMessage(Packet packet)
 {
     return JsonConvert.SerializeObject(packet);
 }
예제 #5
0
파일: Session.cs 프로젝트: Naarkie/RohBot
 public void Send(Packet packet)
 {
     var packetStr = Packet.WriteToMessage(packet);
     Send(packetStr);
 }