2012-03-10 4 views
6

Мне нужно создать Java-программу, которая имитирует около 50-100 узлов. Я хочу протестировать несколько алгоритмов маршрутизации и проанализировать производительность сети. Я пытался имитировать узлы с потоками, но использование моего процессора идет вверх, как и все, когда я использую больше потоков. Есть ли способ имитации сети в Java. Если да, то каким образом?Моделирование LAN с использованием Java?

+1

Не хотите ли вы преследовать * почему * он «поднимается, как что-либо», поскольку Java может обрабатывать множество потоков? –

+0

Если у вас нет тысяч подключений, это не должно быть проблемой. –

+1

Без какого-либо кода никто не может действительно рассказать вам, почему загрузка вашего процессора идет высоко. Если вы правильно используете потоки, они тратят большую часть своего времени на ожидание «событий» (таймер или поток данных) и потребляют очень мало CPU. Может быть, у вас есть цикл «ожидание»? –

ответ

2

Вы можете создать прокси-сервер, который передает трафик после задержки, которая может включать задержку, основанную на ограничении полосы пропускания. Это не так хорошо, как реальная локальная сеть, показывающая все проблемы, которые у вас могут быть, но это может быть хорошим началом.

Смежные вопросы