using System; using System.Collections.Generic; using System.Linq; using System.Text; using Mesnac.Communication; namespace SocketProcess { public class SocketHelper { public delegate void RecieveDelegate(string info); public RecieveDelegate ReceiveEvent; DataHandler dh; public SocketHelper() { SocketClient.Instance.OnMsgReceived += RecieveDataHandle; SocketClient.Instance.OnSended += SendDataDelegate; dh = new DataHandler(); dh.recieveEvent += SocketManager; } void RecieveDataHandle(string Msg) { dh.DataAnylysis(Msg); } private void SocketManager(string EPC) { //发送设置过滤此EPC string frame=dh.FrameConbine(EPC,RfidWorkType.setFlatEpc); Send(frame); //看看是否和上次一样 if (Entity.WorkStation.Instance.workTray!=null&&EPC == Entity.WorkStation.Instance.workTray.RfidNum) { return; } if (ReceiveEvent != null) ReceiveEvent(EPC); } void SendDataDelegate(bool sendSuccess) { if (sendSuccess) { } } /// /// 发送数据 /// /// public void Send(string Msg) { SocketClient.Instance.Send(Msg); } /// /// 连接 /// public void Connect(object send) { SocketClient.Instance.Connect(); } /// /// 断开连接 /// public void DisConnect() { SocketClient.Instance.Disconnect(); SocketClient.Instance.StopListenThread(); } } }