Exemple #1
0
 static void Main()
 {
     // mimics Arduino calling structure
     var sendAndReceive = new SendAndReceive { RunLoop = true };
     sendAndReceive.Setup();
     while (sendAndReceive.RunLoop) sendAndReceive.Loop();
     sendAndReceive.Exit();
 }
        private static void ConnectToServer(string ip, int port)
        {
            tcpClient = new TcpClient(ip, port);
            NetworkStream stream        = tcpClient.GetStream();
            string        regexResponse = SendAndReceive.ReceiveMessage(stream, 256);

            SetRegex(regexResponse);
            StartConsole(stream);
        }
Exemple #3
0
    public void ShortLoad(string fileURL)
    {
        GameObject.Destroy(GameObject.Find(CommonNames.ROOT));
        CommonObjs.Init();

        quickParser.Load(fileURL);

        UpdateStatesSize(0.3f);

        //Debug.Log(totalBounds.ToString());

        SendAndReceive.TreeToJSON();
    }
Exemple #4
0
        static void Main()
        {
            // mimics Arduino calling structure
            var sendAndReceive = new SendAndReceive {
                RunLoop = true
            };

            sendAndReceive.Setup();
            while (sendAndReceive.RunLoop)
            {
                sendAndReceive.Loop();
            }
            sendAndReceive.Exit();
        }
        private static void StartConsole(NetworkStream stream)
        {
            string lineOfCocain;
            string message;

            while (!(lineOfCocain = Console.ReadLine()).Equals("EXIT;"))
            {
                message = "Go to f**k yourself stupid shitty idiot";
                if (QueryVerifier.GetQueryVerifier().EvaluateQuery(lineOfCocain))
                {
                    SendAndReceive.SendMessage(stream, TransactionCreator.GetTransactionCreator().CreateGroupDependingXML(QueryVerifier.GetQueryVerifier().queryMatch));
                    message = (new XmlMessage(SendAndReceive.ReceiveMessage(stream, 256))).GetElementsContentByTagName("payload")[0];
                }
                Console.WriteLine(message);
            }
            QueryVerifier.GetQueryVerifier().EvaluateQuery(lineOfCocain);
            SendAndReceive.SendMessage(stream, TransactionCreator.GetTransactionCreator().CreateGroupDependingXML(QueryVerifier.GetQueryVerifier().queryMatch));
            message = (new XmlMessage(SendAndReceive.ReceiveMessage(stream, 256))).GetElementsContentByTagName("payload")[0];
            Console.WriteLine(message);
            tcpClient.Close();
        }
 public void SendMessage(string message)
 {
     SendAndReceive.SendMessage(client.GetStream(), message);
 }
Exemple #7
0
        private void button_Send_Click(object sender, EventArgs e)
        {
            try
            {
                button_Send.Enabled = false;
                SendAndReceive sendHeartbeat = new SendAndReceive();

                List <Byte[]> data = new List <byte[]>();

                switch (mipcData.DataType)
                {
                case EnumDataType.Boolean:
                    int boolNum = int.Parse(tB_Write.Text);

                    if (boolNum == 0)
                    {
                        data.Add(new Byte[4] {
                            0, 0, 0, 0
                        });
                    }
                    else if (boolNum == 1)
                    {
                        data.Add(new Byte[4] {
                            1, 0, 0, 0
                        });
                    }
                    else
                    {
                        button_Send.Enabled = true;
                        return;
                    }

                    break;

                case EnumDataType.Double_1:
                    //Int32 double_1Num = (Int32)(double.Parse(tB_Write.Text) * 10);
                    //sendHeartbeat.Send = mipcControl.Write_連續(mipcData.Address, 1, new Int32[1] { double_1Num });
                    button_Send.Enabled = true;
                    return;

                    break;

                case EnumDataType.Float:
                    data.Add(BitConverter.GetBytes(float.Parse(tB_Write.Text)));
                    break;

                case EnumDataType.Int32:
                    data.Add(BitConverter.GetBytes(Int32.Parse(tB_Write.Text)));
                    break;

                case EnumDataType.UInt32:
                    data.Add(BitConverter.GetBytes(UInt32.Parse(tB_Write.Text)));
                    break;

                default:
                    button_Send.Enabled = true;
                    return;
                }

                sendHeartbeat.Send = mipcControl.Write_連續(mipcData.Address, 1, data);
                mipcControl.AddWriteQueue(EnumMIPCSocketName.Normal.ToString(), sendHeartbeat);
                button_Send.Enabled = true;
            }
            catch
            {
                button_Send.Enabled = true;
            }
        }