Beispiel #1
0
        /// <summary>
        /// Read this instance.
        /// </summary>
        private void read()
        {
            //int listenPort = 9763;
            bool done = false;

            udpClient = new UdpClient(listenPort);
            IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, listenPort);

            try
            {
                while (!done)
                {
                    byte[] receiveBytes = udpClient.Receive(ref groupEP);
                    if (receiveBytes[16] == 0)
                    {
                        isEnabledActor1 = true;
                        poseActor1.setPacket(receiveBytes);
                    }
                    else if (receiveBytes[16] == 1)
                    {
                        isEnabledActor2 = true;
                        poseActor2.setPacket(receiveBytes);
                    }
                    else if (receiveBytes[16] == 2)
                    {
                        isEnabledActor3 = true;
                        poseActor3.setPacket(receiveBytes);
                    }
                    else
                    {
                        isEnabledActor4 = true;
                        poseActor4.setPacket(receiveBytes);
                    }
                }
            }
            catch (Exception e)
            {
                Debug.LogException(e);
                Console.WriteLine("NetworkReader terminated.");
            }
            finally
            {
                udpClient.Close();
            }
        }