public void Dispose() { try { if (msgClient == null || !msgClient.IsConnected()) { MessageBox.Show("미접속상태"); return; } msgClient.Close(); //정상적인 로그아웃인경우 쓰레드를 종료한다. //비정상 접속장애이면 접속재시도를 계속 실행 if (!isLoggedOn) { checkThread.Abort(); } } catch (ThreadAbortException ex) { Logger.error("ClearResourceOnClosing() 에러 : " + ex.ToString()); } catch (SocketException ex) { Logger.error("ClearResourceOnClosing() 에러 : " + ex.ToString()); } }
private void ButtonMsgrClose_Click(object sender, EventArgs e) { if (msgClient == null) { MessageBox.Show("미접속상태"); return; } msgClient.Close(); }