예제 #1
0
    void Receive()
    {
        if (ServerActive())
        {
            server.RunCallbacks();

            for (int c = 0; c < connectedClients.Count; ++c)
            {
                int netMessagesCount = server.ReceiveMessagesOnConnection(connectedClients[c], netMessages, maxMessages);

                if (netMessagesCount > 0)
                {
                    for (int i = 0; i < netMessagesCount; ++i)
                    {
                        OnMessage(ref netMessages[i]);
                    }
                }
            }

            {
                int netMessagesCount = server.ReceiveMessagesOnConnection(listenSocket, netMessages, maxMessages);

                if (netMessagesCount > 0)
                {
                    for (int i = 0; i < netMessagesCount; ++i)
                    {
                        OnMessage(ref netMessages[i]);
                    }
                }
            }
        }
    }
예제 #2
0
    void Receive()
    {
        if (client != null)
        {
            client.RunCallbacks();

            int netMessagesCount = client.ReceiveMessagesOnConnection(connection, netMessages, maxMessages);

            if (netMessagesCount > 0)
            {
                for (int i = 0; i < netMessagesCount; ++i)
                {
                    OnMessage(ref netMessages[i]);
                }
            }
        }
    }