Esempio n. 1
0
            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)
Esempio n. 2
0
            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;
                }

            }