Пример #1
0
        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();
        }
Пример #2
0
 static void server_BodyFrameReceived(Kinect2SBodyFrame serializableBodyFrame)
 {
     System.Diagnostics.Debug.WriteLine("something");
 }