Exemplo n.º 1
0
 public static bool connect(string host, string key, out int error, out string serial)
 {
     try
     {
         AutoLeadClient.connected = false;
         error = 0;
         AutoLeadClientHelper.setHostAndPort(host, 6800);
         int port = AutoLeadClientHelper.reset(key, out serial, out AutoLeadClient._license);
         if (port > 0)
         {
             AutoLeadClient.connectDone.Reset();
             IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse(host), port);
             AutoLeadClient.client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
             AutoLeadClient.client.BeginConnect((EndPoint)ipEndPoint, new AsyncCallback(AutoLeadClient.ConnectCallback), (object)AutoLeadClient.client);
             AutoLeadClient.connectDone.WaitOne();
             AutoLeadClient._host   = host;
             AutoLeadClient._key    = key;
             AutoLeadClient._serial = serial;
             return(true);
         }
         error = port;
         return(false);
     }
     catch (Exception ex)
     {
         error  = -1;
         serial = "";
         Console.WriteLine(ex.ToString());
         return(false);
     }
 }
Exemplo n.º 2
0
        public static bool reconnect()
        {
            int num = 0;

            try
            {
                AutoLeadClient.connected = false;
                num = 0;
                AutoLeadClientHelper.setHostAndPort(AutoLeadClient._host, 6800);
                int port = AutoLeadClientHelper.reconnect(AutoLeadClient._key, AutoLeadClient._license);
                if (port > 0)
                {
                    AutoLeadClient.connectDone.Reset();
                    IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse(AutoLeadClient._host), port);
                    AutoLeadClient.client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                    AutoLeadClient.client.BeginConnect((EndPoint)ipEndPoint, new AsyncCallback(AutoLeadClient.ConnectCallback), (object)AutoLeadClient.client);
                    AutoLeadClient.connectDone.WaitOne();
                    return(true);
                }
                num = port;
                return(false);
            }
            catch (Exception ex)
            {
                num = -1;
                Console.WriteLine(ex.ToString());
                return(false);
            }
        }