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(); }
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); }
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); }
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); } }
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); }
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(); } }
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); }
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); }
public void Disposed(Beetle.Express.IServer server, Beetle.Express.ChannelEventArgs e) { Utils.GetLog <SNServer>().InfoFormat("{0} disposed!", e.Channel.EndPoint); }
public void Connect(Beetle.Express.IServer server, Beetle.Express.ChannelConnectEventArgs e) { Utils.GetLog <SNServer>().InfoFormat("{0} conenct!", e.Channel.EndPoint); }
public void Opened(Beetle.Express.IServer server) { }
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); }
public void Connect(Beetle.Express.IServer server, Beetle.Express.ChannelConnectEventArgs e) { Utils.Log.InfoFormat("{0} connected", e.Channel.EndPoint); }
public void SendCompleted(Beetle.Express.IServer server, Beetle.Express.ChannelSendEventArgs e) { }
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); }
public void Opened(Beetle.Express.IServer server) { mCreate = new SNCreater((uint)SNServiceSection.Instance.Sequence.Start, (uint)SNServiceSection.Instance.Sequence.Step); }
public override void Opened(Beetle.Express.IServer server) { base.Opened(server); mCustomers = Customer.List(); }