private void IsSystemFault() { int oldValue = numImage; Thread.Sleep(8000); if (numImage == oldValue)//loi { try { connect = false; DisposeSocket(); ConnectThread.Abort(); ListenDataThread.Abort(); } catch { connect = false; DisposeSocket(); ConnectThread.Abort(); //ListenDataThread.Abort(); notifyIcon.BalloonTipText = "Chua ket noi"; notifyIcon.ShowBalloonTip(delayNotice); } try { ipe = new IPEndPoint(IPAddress.Parse(cbIPServer.SelectedItem.ToString()), Convert.ToInt32(txtPort.Text)); client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); connect = true; ConnectThread = new Thread(new ThreadStart(ConnectServer)); ConnectThread.IsBackground = true; ConnectThread.Start(); ShowConnect(); } catch (Exception ex) { notifyIcon.BalloonTipText = "Loi: " + ex.Message; notifyIcon.ShowBalloonTip(delayNotice); } } else//khong loi { } CheckSystemFault.Abort(); }
private void btnDisconnect_Click(object sender, EventArgs e) { try { connect = false; DisposeSocket(); ConnectThread.Abort(); ListenDataThread.Abort(); } catch { connect = false; DisposeSocket(); ConnectThread.Abort(); //ListenDataThread.Abort(); notifyIcon.BalloonTipText = "Chua ket noi"; notifyIcon.ShowBalloonTip(delayNotice); } }
public void ListenData(object obj) { //Socket sk = (Socket)obj; while (true) { try { if (client.Connected) { byte[] buff = new byte[1024]; int recv = client.Receive(buff); if (recv > 0) { //HamGiaiMa(buff); //txtMain.AppendText("Server: " + Encoding.UTF8.GetString(buff) + "\n"); txtMain.AppendText("Server: " + Encoding.ASCII.GetString(buff).ToString() + "\n"); txtMain.ScrollToCaret(); } else { connect = false; DisposeSocket(); ListenDataThread.Abort(); } } else { connect = false; DisposeSocket(); ListenDataThread.Abort(); } //if (recv > 1) //{ // //HamGiaiMa(buff); // //txtMain.AppendText("Server: " + Encoding.UTF8.GetString(buff) + "\n"); // txtMain.AppendText("Server: " + Encoding.ASCII.GetString(buff) + "\n"); // txtMain.ScrollToCaret(); //} //else //{ // connect = false; // DisposeSocket(); // ListenDataThread.Abort(); //} //txtMain.AppendText(System.Text.Encoding.UTF8.GetString(buff)); //txtMain.ScrollToCaret(); } catch (Exception exp) { connect = false; DisposeSocket(); //MessageBox.Show("Mat ket noi"); notifyIcon.BalloonTipText = "Mat ket noi"; notifyIcon.ShowBalloonTip(500); ListenDataThread.Abort(); } } }
private void ListenData(object obj) { while (true) { try { if (client.Connected) { if (AUTO_CAPTURE) { //continue capture } else { //waiting for button Capture thermal or Both image is clicked while (!IsPressCaptureButton) { ; } IsPressCaptureButton = false; } int mode = MODE; SendCommand(mode); lblMODE.Text = mode.ToString(); byte[] nNumByteTemp = new byte[2]; int numBytes = 0; client.Receive(nNumByteTemp, 2, SocketFlags.None); numBytes = nNumByteTemp[0] + (nNumByteTemp[1] << 8); int nByte = 0, readByte = 0; do { nByte = client.Receive(ImageBuffer, readByte, numBytes - readByte, SocketFlags.None); readByte += nByte; } while (readByte < numBytes); if (numBytes > 0) { ReceiveFromEdison(numBytes, mode); //CheckSystemFault = new Thread(new ThreadStart(IsSystemFault)); //CheckSystemFault.IsBackground = true; //CheckSystemFault.Start(); } else { connect = false; DisposeSocket(); ListenDataThread.Abort(); } } else { connect = false; DisposeSocket(); ListenDataThread.Abort(); } } catch (Exception ex) { connect = false; DisposeSocket(); notifyIcon.BalloonTipText = "Mat ket noi: " + ex.Message; notifyIcon.ShowBalloonTip(delayNotice); ListenDataThread.Abort(); } } }