2012-03-10 25 views
6

Tengo que crear un programa Java que simule alrededor de 50-100 nodos. Quiero probar algunos algoritmos de enrutamiento y analizar el rendimiento de la red. Traté de simular nodos con subprocesos, pero la utilización de mi CPU aumenta como mucho cuando uso más subprocesos. ¿Hay algún método para simular una red en Java? Si es así, ¿de qué manera?¿Simulación LAN usando Java?

+1

¿No le gustaría seguir * por qué * "sube como cualquier cosa", ya que Java puede manejar muchos hilos? –

+0

A menos que tenga miles de conexiones, esto no debería ser un problema. –

+1

Sin un código, nadie puede decirle por qué la utilización de la CPU es alta. Si utiliza los hilos correctamente, pasarán la mayor parte de su tiempo esperando por los "eventos" (temporizador o flujo de datos) y consumirán muy poca CPU. ¿Tal vez tienes un bucle de espera ocupada? –

Respuesta

2

Puede crear un servidor proxy que pase el tráfico después de un retraso que puede incluir un retraso basado en una limitación de ancho de banda. Esto no es tan bueno como una LAN real al mostrar todos los problemas que puede tener, pero puede ser un buen comienzo.