2
« en: Domingo 31 de Octubre de 2010, 18:22 »
Hola amigos,
Tengo un extraño problema con la cantidad de conexiones TCP, explico el caso.
Desarrollé un servidor que acepta conexiones TCP a través del método 'AcceptSocket' de System.Net.Sockets.TcpListener. Aparentemente funciona bien. Ahora necesito hacerle pruebas de Stress por lo que desarrollé un pequeño programita cliente que crea 300 hilos y cada hilo intenta hacer una conexión al servidor a través del método 'Connect' de System.Net.Sockets.TcpClient.
Cuando ejecuto el programa cliente empieza a hacer las conexiones correctamente hasta que llega a la conexión número 98, los hilos restantes ya no pueden hacer más conexiones y después de un momento empiezan a enviar la excepción 'System.Net.Sockets.SocketException' con el siguiente mensaje:
"Se produjo un error durante el intento de conexión ya que la parte conectada no respondió adecuadamente tras un periodo de tiempo, o bien se produjo un error en la conexión establecida ya que el host conectado no ha podido responder 187.133.48.157:456"
Casi siempre se pueden establecer las primeras 97 o 98 conexiones, de allí en adelante ya no son posibles. El programa cliente lo estoy ejecutando en una laptop con Vista Home Premium y el programa servidor está en un equipo IBM con Windows 2003 Server.
Cualquier idea o sugerencia será bienvenida.
Gracias.