SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: szamora.rm en Domingo 31 de Octubre de 2010, 18:22

Título: Límite de conexiones TCP
Publicado por: szamora.rm 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.
Título: Re: Límite de conexiones TCP
Publicado por: szamora.rm en Domingo 7 de Noviembre de 2010, 02:08
SOLUCIONADO.

Extrañamente el límite de las conexiones está relacionado con el proveedor de Internet que tengo en mi casa (Yoo de Megared). Cuando utilizo el mismo programa a través de Telmex todos los hilos se conectan correctamente. Mejor voy a hacer el cambio de proveedor para mi casa también a Telmex.