public void ConnectServer2( )
        {
            MelsecMcNet client = new MelsecMcNet( );


            AlienSession session = new AlienSession( );

            #region AlienConnect1

            // session对象由 NetworkAlienClient 类创建
            client.ConnectServer(session);

            #endregion

            #region AlienConnect2

            // session对象由 NetworkAlienClient 类创建
            OperateResult connect = client.ConnectServer(session);
            if (connect.IsSuccess)
            {
                Console.WriteLine("connect success");
            }
            else
            {
                // do something
                Console.WriteLine("connect failed");
            }

            #endregion
        }
 private void NetworkAlien_OnClientConnected(NetworkAlienClient network, AlienSession session)
 {
     if (session.DTU == simplifyClient.ConnectionId)
     {
         simplifyClient.ConnectServer(session);
         Invoke(new Action(() =>
         {
             panel2.Enabled  = true;
             button2.Enabled = true;
         }));
     }
 }
        private void NetworkAlien_OnClientConnected(NetworkAlienClient networkAlien, AlienSession session)
        {
            bool isExist = false;

            if (dictDeviceCores.ContainsKey(session.DTU))
            {
                dictDeviceCores[session.DTU].SetAlineSession(session);
                isExist = true;
            }

            if (!isExist)
            {
                // 退出
                session.Socket?.Close( );
                networkAlien.AlienSessionLoginOut(session);
            }
        }
Esempio n. 4
0
 /// <summary>
 ///     设置为异形客户端对象
 /// </summary>
 /// <param name="alienSession">异形对象</param>
 public virtual void SetAlineSession(AlienSession alienSession)
 {
 }
Esempio n. 5
0
 private void NetworkAlien_OnClientConnected(AlienSession session)
 {
     Invoke(new Action(() =>
     {
     }));
 }
 public override void SetAlineSession(AlienSession alienSession)
 {
     modbusTcp.ConnectServer(alienSession);
 }