private void sendChunk() { if (compressionCounter > 0 && kinectChunk.Frames.Count > 0) { try { List <RecordingObject> myRecordings = new List <RecordingObject>(); myRecordings.Add(kinectChunk); myRecordings.Add(myoChunk); Console.WriteLine("Sent: {0}", kinectChunk.ToString()); tcpSendingSocketKinect = new TcpClient(HupIPAddress, TCPKinectSenderPort); string json = JsonConvert.SerializeObject(myRecordings, Formatting.Indented); sendingData = false; byte[] send_buffer = Encoding.ASCII.GetBytes(json); byte[] data; NetworkStream stream = tcpSendingSocketKinect.GetStream(); stream.WriteAsync(send_buffer, 0, send_buffer.Length); data = new Byte[256]; String responseData = String.Empty; try { Int32 bytes = stream.Read(data, 0, data.Length); responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes); Console.WriteLine("Received: {0}", responseData); processFeedback(responseData); stream.Close(); } catch { Console.WriteLine("Fail to process stream"); } } catch { Console.WriteLine("error sending TCP message"); } } }