private void timerSCADAClient_Tick(object sender, EventArgs e) { int getdata = 0; if (client != null) { while (client.Available > 0) { getdata = client.Receive(buffer); if (getdata > 0) { receivedMsg += Encoding.ASCII.GetString(buffer, 0, getdata); } }//while(client.Available > 0 ) if (receivedMsg.Length > 0) { listMsgHistory.Items.Add(client.RemoteEndPoint + " : " + receivedMsg + "\n"); getdata = 0; receivedMsg = ""; } }//if (client != null) if (client != null && !SocketConnected(client)) { btnConnectDisconnect.Text = "Connect"; btnConnectDisconnect.BackColor = System.Drawing.Color.Red; scadaServerSatate = CLIENT_STATES.Disconnect; }//if (!SocketConnected(client)) }//private void timerSCADAClient_Tick(object sender, EventArgs e)
private void btnConnectDisconnect_Click(object sender, System.EventArgs e) { if (scadaServerSatate == CLIENT_STATES.Disconnect) { scadaServerSatate = CLIENT_STATES.Connect; scadaPort = (int)portAddress.Value; iPAdress = txtServerIP.Text; btnConnectDisconnect.Text = "Disconnect"; btnConnectDisconnect.BackColor = System.Drawing.Color.Green; port = (int)portAddress.Value; message = "123"; Thread clientThread = new Thread(new ThreadStart(ConnectingThread)); clientThread.Start(); //Thread.Sleep(1000); } else if (scadaServerSatate == CLIENT_STATES.Connect) { btnConnectDisconnect.Text = "Connect"; btnConnectDisconnect.BackColor = System.Drawing.Color.Red; scadaServerSatate = CLIENT_STATES.Disconnect; } }