Я настраиваю игру с Lidgren, и мне было интересно, есть ли способ прочитать сообщение от определенного клиента, а не только от сервера в целом, например -Прочитайте сообщение от определенного клиента в Lidgren
//Why doesn't this exist?
NetIncomingMessage message = server.Connections[0].ReadMessage();
Таким образом, я смог бы разделить считывания данных с каждого клиента в его собственном потоке, и есть отдельный поток для передачи данных к каждому клиенту. В настоящее время на моем сервере есть только один цикл, который читает пакеты, и я боюсь, что он предпочитает одного клиента больше, чем другие, так как некоторые движения, сделанные игроками, требуют времени, чтобы их принимали другие игроки. Я считаю, что чтение сообщений отдельно от каждого клиента решит эту проблему. С помощью простых TcpClients вы можете читать поток каждого клиента, а не сервер в целом, и мне нравится эта функциональность, но также полагаться на простоту отправки пакетов через Lidgren и интересно, была ли аналогичная функциональность с Lidgren.