예제 #1
0
파일: NetClient.cs 프로젝트: RoOoOom/Assets
 public NetClient(Channel channel, INetReader reader, INetSender sender)
 {
     m_channel   = channel;
     m_netReader = reader;
     m_netSender = sender;
     m_Receive   = new NetReceive();
 }
예제 #2
0
        public static void SendShortText(this INetSender sender, string msg)
        {
            var writer = new BufferDataWriter();

            writer.WriteShortText(msg);
            sender.Send(writer.GetBytes());
        }
예제 #3
0
        public static void Send(this INetSender sender, Action <IDataWriter> writerActions)
        {
            var writer = new BufferDataWriter();

            writerActions(writer);
            sender.Send(writer.GetBytes());
        }
예제 #4
0
        public static void SendDeregisterService(this INetSender sender, string serviceID)
        {
            var writer = new BufferDataWriter();

            writer.WriteVersion(1);
            writer.WriteShortText(ServiceMonitor.Messages.DeregisterService, serviceID);
            sender.Send(writer.GetBytes());
        }
예제 #5
0
        public static void SendHello(this INetSender sender)
        {
            var writer = new BufferDataWriter();

            writer.WriteVersion(1);
            writer.WriteShortText(ServiceMonitor.Messages.Hello);
            sender.Send(writer.GetBytes());
        }
예제 #6
0
        public static void Send(this INetSender sender, ServiceBeacon beacon)
        {
            var writer = new BufferDataWriter();

            writer.WriteVersion(1);
            writer.WriteShortText(ServiceMonitor.Messages.ServiceBeacon);
            writer.WriteServiceBeacon(beacon);
            sender.Send(writer.GetBytes());
        }