using System; using System.Collections.Generic; using System.Linq; using System.Text; using demo.ClassHelper.NetOperate; using System.Net.Sockets; namespace demo.ExternalDevices { class A_NXX { public static Socket labelClient; public static void Init() { if (labelClient!=null) { return; } labelClient = TcpClientHelper.CreateTcpClient(); } public static bool Connect() { Init(); if (GetConnectStatus()) return true; //else // Close(); return TcpClientHelper.ConnectToServer(labelClient, GlobalVariable.LabelDeviceIP, GlobalVariable.LabelDevicePort); } public static void DisConnect() { TcpClientHelper.DisConnectServer(labelClient); } public static void Close() { TcpClientHelper.Close(labelClient); } public static bool GetConnectStatus() { if (labelClient != null) { return labelClient.Connected; } return false; } public static bool SendPrintFile(string filePath,int timeout = 0) { if (!Connect()) { return false; } return TcpClientHelper.SendFileToServer(labelClient, filePath,timeout); } } }