Beispiel #1
0
    public void SendAndReceiveData()
    {
        NetworkStream nwStream = client.GetStream();

        byte[] buffer = new byte[client.ReceiveBufferSize];

        //---receiving Data from the Host----
        int    bytesRead    = nwStream.Read(buffer, 0, client.ReceiveBufferSize); //Getting data in Bytes from Python
        string dataReceived = Encoding.UTF8.GetString(buffer, 0, bytesRead);      //Converting byte data to string

        if (dataReceived != null)
        {
            //---Using received data---
            idpos idposs = StringToidpos(dataReceived, adapoda);

            receivedPos = idposs.pos;
            id          = idposs.id;
            print(idposs.id);
            print(idposs.pos);
            aki = true;
            //---Sending Data to Host----
            byte[] myWriteBuffer  = Encoding.ASCII.GetBytes("valzkai ae\n");
            byte[] myWriteBufferr = Encoding.ASCII.GetBytes("ada poda");
            //Converting string to byte data
            nwStream.Write(myWriteBuffer, 0, myWriteBuffer.Length);
            nwStream.Write(myWriteBufferr, 0, myWriteBufferr.Length);
            //Sending the data in Bytes to Python
        }
    }
Beispiel #2
0
    private idpos StringToidpos(string sVector, idpos valzkai)
    {
        var aiyo = valzkai;

        //private idpos result ;
        // split the items
        string[] sArray = sVector.Split(',');
        aiyo.id = sArray[0];
        // store as a Vector3
        Vector3 posi = new Vector3(
            float.Parse(sArray[1]),
            float.Parse(sArray[2]),
            float.Parse(sArray[3]));

        aiyo.pos = posi;
        return(aiyo);
    }