Пример #1
0
 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
     {
     }
 }
Пример #2
0
 public bool SendMsgByte(byte[] cmdbyte)
 {
     if (SocClient != null && SocClient.IsBound && SocClient.Connected)
     {
         try
         {
             SocClient.Send(cmdbyte);
         }
         catch (Exception ex)
         {
         }
         return(true);
     }
     else
     {
         return(false);
     }
 }