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 } }
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); }