Я создаю пакет сетевых приложений, чтобы упростить создание сетевых приложений, таких как чат-приложения, игры и т. Д. Интересно, можно ли в потоке сервера искать пакеты все время, не блокируя поток ?Java networking - Ищите пакеты без блокировки потока?
Я хочу сделать это, потому что, например, когда я собираюсь создать многопользовательский сервер, я не хочу, чтобы весь сервер был заблокирован и неиграбелен, потому что сервер ищет пакеты, которые сообщают серверу что кто-то соединяется.
Каков наилучший способ решения этого вопроса?
Чтобы установить обнаружение соединения в отдельной теме?
Также; сколько потоков вы можете запустить в одном приложении? Должны ли вы попытаться удержать количество потоков вниз как можно больше? Слишком много 4 потоков?
У вас должна быть принимающая нить и нить на соединение. Когда вы доберетесь до 10 000 потоков, пришло время беспокоиться об этом. Может быть. – EJP
Итак, рекомендуется иметь один поток для прослушивания запросов на соединение? –
Что я сказал. Рекомендуется использовать один поток для каждого сокета. Может быть, даже два: один для чтения, один для написания. – EJP