/// <summary> /// 接收来自客户端的字节数据 /// </summary> /// <param name="state">网络状态</param> /// <param name="customer">字节数据,根据实际情况选择是否使用</param> /// <param name="data">来自客户端的字节数据</param> private void Net_simplify_server_ReceivedBytesEvent(AsyncStateOne state, NetHandle customer, byte[] data) { if (customer == 1000) { // 收到指令为1000的请求时,返回1000长度的字节数组 net_simplify_server.SendMessage(state, customer, new byte[1000]); this.richTextBox1.Text += data.ToString(); } else { net_simplify_server.SendMessage(state, customer, data); } }
/// <summary> /// 接收来自客户端的字节数据 /// </summary> /// <param name="state">网络状态</param> /// <param name="customer">字节数据,根据实际情况选择是否使用</param> /// <param name="data">来自客户端的字节数据</param> private void Net_simplify_server_ReceivedBytesEvent(HslCommunication.Core.Net.AppSession state, NetHandle customer, byte[] data) { if (customer == 1000) { // 收到指令为1000的请求时,返回1000长度的字节数组 net_simplify_server.SendMessage(state, customer, new byte[1000]); } else { net_simplify_server.SendMessage(state, customer, data); } }
public void LogNetExample( ) { #region LogNetExample1 // 设备连接对象的日志 MelsecMcNet melsec = new MelsecMcNet("192.168.0.100", 6000); // 举例实现日志文件为单日志文件 melsec.LogNet = new HslCommunication.LogNet.LogNetSingle("D://123.txt"); #endregion #region LogNetExample2 // 一般服务器对象的 NetSimplifyServer simplifyServer = new NetSimplifyServer( ); simplifyServer.LogNet = new HslCommunication.LogNet.LogNetSingle("D://log.txt"); simplifyServer.ReceiveStringEvent += (HslCommunication.Core.Net.AppSession session, HslCommunication.NetHandle handle, string data) => { simplifyServer.SendMessage(session, handle, "Back:" + data); }; simplifyServer.ServerStart(45678); #endregion }
private void SimplifyServer_ReceiveStringEvent(AppSession session, HslCommunication.NetHandle handle, string value) { if (handle == 1) { // 当收到客户端发来的信号1的时候进行操作的消息 simplifyServer.SendMessage(session, handle, "这是测试信号:" + value); } else if (handle < 100) { simplifyServer.SendMessage(session, handle, "这是测试信号:" + handle); } else { simplifyServer.SendMessage(session, handle, "不支持的消息"); } }
private void NetSimplify_ReceiveStringEvent(AsyncStateOne state, HslCommunication.NetHandle handle, string msg) { if (handle == 1) { // 远程启动设备 string back = siemensTcpNet.WriteIntoPLC("M102", (byte)1).IsSuccess ? "成功启动" : "失败启动"; netSimplify.SendMessage(state, handle, back); } else if (handle == 2) { // 远程停止设备 string back = siemensTcpNet.WriteIntoPLC("M102", (byte)0).IsSuccess ? "成功停止" : "失败停止"; netSimplify.SendMessage(state, handle, back); } else { netSimplify.SendMessage(state, handle, msg); } }
private void NetSimplify_ReceiveStringEvent(AppSession session, HslCommunication.NetHandle handle, string msg) { if (handle == 1) { string tmp = StartPLC( ); LogNet?.WriteInfo(tmp); // 远程启动设备 netSimplify.SendMessage(session, handle, tmp); } else if (handle == 2) { string tmp = StopPLC( ); LogNet?.WriteInfo(tmp); // 远程停止设备 netSimplify.SendMessage(session, handle, tmp); } else { netSimplify.SendMessage(session, handle, msg); } }
private void SimplifyServer_ReceiveStringEvent(AppSession session, HslCommunication.NetHandle handle, string value) { if (handle == 1) { // 当收到客户端发来的信号1的时候进行操作的消息 simplifyServer.SendMessage(session, handle, "这是测试信号:" + value); } else if (handle < 100) { simplifyServer.SendMessage(session, handle, "这是测试信号:" + handle); } else { simplifyServer.SendMessage(session, handle, "不支持的消息"); } // 显示出来,谁发的,发了什么 textBox2.Invoke(new Action(() => { textBox2.AppendText($"[{session}] [{handle}] {value}" + Environment.NewLine); })); }
private void SimplifyServer_ReceiveStringArrayEvent(AppSession setssion, NetHandle handle, string[] array) { simplifyServer.SendMessage(setssion, handle, array); }