Esempio n. 1
0
 static void Main(string[] args)
 {
     Beetle.JT808.Serializes.SerializerFactory.Init();
     mServer         = Beetle.Express.ServerFactory.CreateTCP();
     mServer.Port    = 9091;
     mServer.Handler = new Program();
     mServer.Open(false, false, false, 1, 1, "JT808");
     Console.WriteLine("server start!");
     Console.Read();
 }
Esempio n. 2
0
        public override void Disposed(Beetle.Express.IServer server, Beetle.Express.ChannelEventArgs e)
        {
            base.Disposed(server, e);
            User user = new User();

            user.Name = e.Channel.Name;
            user.ID   = e.Channel.ID;
            user.Host = e.Channel.EndPoint.ToString();
            SendAll(null, "exit", user);
        }
Esempio n. 3
0
        public void Receive(Beetle.Express.IServer server, Beetle.Express.ChannelReceiveEventArgs e)
        {
            ArraySegment <byte> buffer = new ArraySegment <byte>(e.Data.Array, e.Data.Offset, e.Data.Count);
            object      message        = Models.ProtobufPacket.Deserialize(buffer);
            MessageTalk mt             = new MessageTalk();

            mt.Message = message;
            mt.Factory = mFactory;
            GetDispatch().Add(mt);
        }
Esempio n. 4
0
 public void Error(Beetle.Express.IServer server, Beetle.Express.ErrorEventArgs e)
 {
     if (e.Channel == null)
     {
         Utils.Log.ErrorFormat("log4grid server error {0}", e.Error.Message);
     }
     else
     {
         Utils.Log.ErrorFormat("{0} error {1}", e.Channel.EndPoint, e.Error.Message);
     }
 }
Esempio n. 5
0
        public override void Error(Beetle.Express.IServer server, Beetle.Express.ErrorEventArgs e)
        {
            if (e.Channel != null)
            {
                Console.WriteLine("{3}:{0}[{2}] channel error {1}", e.Channel.EndPoint, e.Error.Message, e.Channel.Name, GetType().Name);
            }
            else
            {
                Console.WriteLine("{1}: error {0}", e.Error.Message, GetType().Name);
            }

            base.Error(server, e);
        }
Esempio n. 6
0
 public void Receive(Beetle.Express.IServer server, Beetle.Express.ChannelReceiveEventArgs e)
 {
     if (Encoding.UTF8.GetString(e.Data.Array, e.Data.Offset, e.Data.Count) == "GETSN")
     {
         byte[] sn = mCreate.GetValueData();
         Beetle.Express.Data data = new Beetle.Express.Data();
         data.SetBuffer(sn, 0, 8);
         e.Channel.Server.Send(data, e.Channel);
     }
     else
     {
         e.Channel.Dispose();
     }
 }
Esempio n. 7
0
        public override void Opened(Beetle.Express.IServer server)
        {
            base.Opened(server);
            int coreCount = 0;

            foreach (var item in new System.Management.ManagementObjectSearcher("Select * from Win32_Processor").Get())
            {
                coreCount += int.Parse(item["NumberOfCores"].ToString());
            }

            PerformanceCounter[] pcs = new PerformanceCounter[coreCount];

            for (int i = 0; i < coreCount; i++)
            {
                pcs[i] = new PerformanceCounter("Processor", "% Processor Time", i.ToString());
            }
            mTimer = new System.Threading.Timer(o => {
                try
                {
                    List <Processor> items = new List <Processor>();
                    for (int i = 0; i < coreCount; i++)
                    {
                        PerformanceCounter pc = pcs[i];
                        Processor item        = new Processor();
                        item.Name             = pc.InstanceName;
                        item.Usage            = pc.NextValue();
                        items.Add(item);
                        //Console.WriteLine("{0}:{1}", pc.InstanceName, item.Usage);
                    }
                    // Console.WriteLine("");
                    SendAll(null, "stat", items);
                    // Console.WriteLine("get cpu usage success!");
                }
                catch (Exception e_)
                {
                    Console.WriteLine("get cpu usage error {0} ", e_.Message);
                }
            }, null, 1000, 1000);
        }
Esempio n. 8
0
 public void Error(Beetle.Express.IServer server, Beetle.Express.ErrorEventArgs e)
 {
     Utils.GetLog <SNServer>().InfoFormat("{0} error {1}!", e.Channel == null?"Server":e.Channel.EndPoint.ToString(), e.Error.Message);
 }
Esempio n. 9
0
 public void Disposed(Beetle.Express.IServer server, Beetle.Express.ChannelEventArgs e)
 {
     Utils.GetLog <SNServer>().InfoFormat("{0} disposed!", e.Channel.EndPoint);
 }
Esempio n. 10
0
 public void Connect(Beetle.Express.IServer server, Beetle.Express.ChannelConnectEventArgs e)
 {
     Utils.GetLog <SNServer>().InfoFormat("{0} conenct!", e.Channel.EndPoint);
 }
Esempio n. 11
0
 public void Opened(Beetle.Express.IServer server)
 {
 }
Esempio n. 12
0
 public override void Disposed(Beetle.Express.IServer server, Beetle.Express.ChannelEventArgs e)
 {
     Console.WriteLine("{1}:{0} disconnect", e.Channel.EndPoint, GetType().Name);
     base.Disposed(server, e);
 }
Esempio n. 13
0
 public void Connect(Beetle.Express.IServer server, Beetle.Express.ChannelConnectEventArgs e)
 {
     Utils.Log.InfoFormat("{0} connected", e.Channel.EndPoint);
 }
Esempio n. 14
0
 public void SendCompleted(Beetle.Express.IServer server, Beetle.Express.ChannelSendEventArgs e)
 {
 }
Esempio n. 15
0
 public override void Connect(Beetle.Express.IServer server, Beetle.Express.ChannelConnectEventArgs e)
 {
     base.Connect(server, e);
     Console.WriteLine("{1}:{0} connect", e.Channel.EndPoint, GetType().Name);
 }
Esempio n. 16
0
 public void Opened(Beetle.Express.IServer server)
 {
     mCreate = new SNCreater((uint)SNServiceSection.Instance.Sequence.Start,
                             (uint)SNServiceSection.Instance.Sequence.Step);
 }
Esempio n. 17
0
 public override void Opened(Beetle.Express.IServer server)
 {
     base.Opened(server);
     mCustomers = Customer.List();
 }