public GameTrainingPage()
        {
            InitializeComponent();

            this.Loaded += (s, e) => {
                serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                IPAddress ip       = IPAddress.Parse("127.0.0.1");
                EndPoint  endPoint = new IPEndPoint(ip, 6000);
                serverSocket.Bind(endPoint);
                serverSocket.Listen(1);

                //DataMessageQueue messageQueue = new ServerChannelDataMessageQueue();
                DataMessageQueue messageQueue = CommonDataMessageQueue.getInstance();

                this.consumer = new SkeletonDataComsumer(messageQueue, (vectors) => {
                    Posture pos = new Posture(PostureType.Both, vectors);
                    Dispatcher.Invoke(() => PostureDataReady(pos));
                });
            };

            this.Unloaded += (s, e) => {
                if (socket != null)
                {
                    socket.Close();
                }
                if (serverSocket != null)
                {
                    serverSocket.Close();
                }
                if (consumer != null)
                {
                    consumer.stop();
                }
            };
        }
Beispiel #2
0
        private void Stop_Training(object sender, RoutedEventArgs e)
        {
            this.training = null;
            this.targetImageElement.Source = null;
            resetInfoArea();

            timer.Stop();
            consumer.stop();
        }