예제 #1
0
    public void Run()
    {
        Listener = new UdpClient(Port);

        try
        {
            while (Running)
            {
                byte[] bytes;
                if (Listener.Available > 0)
                {
                    bytes = Listener.Receive(ref EndPoint);
                    // Parse Bytes into event
                    Event e = OperationParser.Recieve(bytes, 0); // TODO multi controller player num
                    //Debug.Log(e.Action + " " + e.Value);
                    Events.Enqueue(e);
                }
                //else
                //    Thread.Sleep(10);
            }
        }
        catch (Exception e)
        {
            Debug.LogError(e.ToString());
        }
        finally
        {
            Listener.Close();
            Listener = null;
        }
    }