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); } }
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); } }