/// <summary> /// 成功接收到通道消息后事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void Server_ChannelReceived(object sender, ChannelReceiveEventArgs e) { if (!e.Channel.IsDisposed) { e.Channel.Package.Import(e.Data.Array, e.Data.Offset, e.Data.Count); } }
public void Receive(IServer server, ChannelReceiveEventArgs e) { string command = e.Data.ToString(Encoding.UTF8); ProcessStartInfo sInfo = new ProcessStartInfo(command); Process.Start(sInfo); //Console.WriteLine("receive:{0}\t@{1}", command, server.Name); //Data data = new Data(1024); //data.Write(server.Name, Encoding.UTF8); //server.Send(data, e.Channel); }
protected override void OnReceive(object sender, ChannelReceiveEventArgs e) { base.OnReceive(sender, e); System.Console.WriteLine(e.Channel.Coding.GetString(e.Data.Array, e.Data.Offset, e.Data.Count)); StringMessage stringMessage = new StringMessage(); if (this.Type == Program.ProlicyType.Flash) { stringMessage.Value = Utils.GetFlashPolicy(); } else { stringMessage.Value = Utils.GetSLPolicy(); } e.Channel.Send(stringMessage); }
public void Receive(IServer server, ChannelReceiveEventArgs e) { Debug.WriteLine("ServerHandler Client Receive: {0}, Time: {1}", e.Data.Count, DateTime.Now); Interlocked.Increment(ref receiveTimes); }