Beispiel #1
0
 /// <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);
     }
 }
Beispiel #2
0
 /// <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
        }
Beispiel #4
0
 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);
     }
 }
Beispiel #6
0
 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);
            }));
        }
Beispiel #8
0
 private void SimplifyServer_ReceiveStringArrayEvent(AppSession setssion, NetHandle handle, string[] array)
 {
     simplifyServer.SendMessage(setssion, handle, array);
 }