Во-первых, сокеты UDP не ориентированы на соединения, поэтому количество «соединений» не имеет смысла.Число, которое вас действительно волнует - это число дейтаграмм в секунду.Другая проблема, которая обычно упускается из виду, заключается в том, охватывают ли дейтаграммы IP-пакеты или нет, поскольку это влияет на время сборки пакетов и, в конечном счете, на то, насколько дорогими они должны быть получены.Размер вашего пакета составляет 1400, что будет удобно вписываться в кадр Ethernet.
Теперь вам нужно ограничить время обработки, используя несколько потоков, очереди или какую-то другую схему обработки.Вы хотите, чтобы принимающий поток был занят извлечением дейтаграмм из сети и размещением их в другом месте для обработки рабочими.Это распространенная идиома, используемая годами.Он должен масштабироваться в соответствии с вашими потребностями при условии, что вы можете отделить обработку данных от сетевого ввода-вывода.
Вы также можете использовать асинхронный или управляемый событиями ввод-вывод, чтобы у вас не было потока, отвечающего за чтение дейтаграмм.из розетки напрямую.См. этот вопрос для обсуждения Java NIO.
Я не уверен, если это домашняя работа или нет, но вы должны прочитать Проблема C10K Отлично Дана Кегелястатья на эту тему.Я думаю, что вы, вероятно, найдете это по меньшей мере поучительным.