Я новичок в Java NIO.Подход к созданию UDP-сервера?
У меня есть Java-программа, которая запрашивает серверы (разные IP-адреса/порты) итеративно в цикле. Но теперь я хочу отправить все пакеты одновременно, а не в цикле, а затем сохранить данные, полученные в ответном пакете.
Запрос состоит только из 1 пакета ответа, дальнейшая связь не требуется.
это способ сделать это -> Сделать дейтаграмма канала, посылать все пакеты через .send(), прослушивания пакетов и начать новый поток для обработки и хранения пакетных данных.
Количество серверов может быть> 400. Лучше сделать 400 потоков или 400 каналов датаграмм ??? Также следует использовать пакет async вместо NIO.
Было бы проще с Netty и т. Д.?
Я бы начал работать с NIO. Стоит отметить, что, хотя TCP надежный, UDP нет. Вы должны учитывать тот факт, что некоторые пакеты могут не прибыть. Для 400 TCP-соединений я бы все равно использовал один поток, если только не было повода для этого. Серверы –
отвечают только на UDP. Потерянные пакеты не являются проблемой. – User1234