示例#1
0
    private void Awake()
    {
        connection = new UDPConnection(port);
        connection.Listen(DataReceived, 5000);
        serializer     = new MessageSerializer();
        messageFactory = new MessageFactory();

        RegisterMessageHandlers();
    }
示例#2
0
    void Awake()
    {
        _connection = new UDPConnection(port);
        _connection.Listen(CommandReceived, 5000);
        _serializer     = new MessageSerializer();
        _messageFactory = new MessageFactory();

        RegisterMessageHandlers();
    }
示例#3
0
    private void CommandReceived(IPEndPoint remote, byte[] data)
    {
        var message = _serializer.ParseMessage(_messageFactory, remote, data);

        if (message != null)
        {
            PostOffice.Instance.Post(message);
        }

        _connection.Listen(CommandReceived, 5000); // This must be the last line!!
    }
示例#4
0
    private void DataReceived(IPEndPoint remote, byte[] data)
    {
        var message = serializer.ParseMessage(messageFactory, remote, data);

        if (message != null)
        {
            PostOffice.instance.Post(message);
        }

        // Must be the last line
        connection.Listen(DataReceived, 5000);
    }
示例#5
0
 public void ListenForInput()
 {
     udpConnection.Listen();
 }