private void ServerHandleClientThread(TcpClient client) { NetworkStream clientStream = client.GetStream(); while (true) { try { if (!client.Connected) { break; } while (!clientStream.DataAvailable) { ; } // Receive bodyframe as byte array Kinect2SBodyFrame serializableBodyFrame = Kinect2Serializer.Kinect2Serializer.Deserialize(clientStream); if (this.BodyFrameReceived != null) { this.BodyFrameReceived(serializableBodyFrame); } System.Diagnostics.Debug.WriteLine("BodyFrame received! Timestamp: " + serializableBodyFrame.Timestamp, "Kinect2SimpleServer"); // Trivial response byte[] response = Encoding.Default.GetBytes("OK"); clientStream.Write(response, 0, response.Length); clientStream.Flush(); } catch (Exception) { System.Diagnostics.Debug.WriteLine("Server exception", "Kinect2SimpleServer"); clientStream.Close(); clientStream.Dispose(); client.Close(); } } clientStream.Close(); clientStream.Dispose(); client.Close(); }
static void server_BodyFrameReceived(Kinect2SBodyFrame serializableBodyFrame) { System.Diagnostics.Debug.WriteLine("something"); }