public void Dispose() { LogManager.WriteProgramLog(Constant.ErrorSocConnection); //从通信套接字集合中删除被中断连接的通信套接字对象 ErrorConnTimer.Enabled = false; if (WorkManger != null) { foreach (YBDTWork y in WorkManger.YbdtWorkLst) { if (y.YbtdDevice.SocClient.RemoteEndPoint.ToString().Equals(this.SocClient.RemoteEndPoint.ToString())) { WorkManger.YBDTWorkChanged(Constant.DelWork, y); break; } } } try { SocClient.Shutdown(SocketShutdown.Both); } catch { } try { SocClient.Close(); } catch { } }
public bool SendMsgByte(byte[] cmdbyte) { if (SocClient != null && SocClient.IsBound && SocClient.Connected) { try { SocClient.Send(cmdbyte); } catch (Exception ex) { } return(true); } else { return(false); } }