Pregunta

En el cometa / Reverse Ajax / PubSub tecnología subyacente / es fundamental largo de votación. Así que la conexión se mantiene abierta durante un minuto más o menos ..
Y según mi poco conocimiento acerca de las redes y OS, TCP / IP sólo es compatible con los puertos 65535, por lo que mi pregunta es cómo cualquier servidor puede soportar más de 65.535 conexiones al mismo tiempo?

En la aplicación que estoy construyendo, todos los usuarios se van a conectar al mismo tiempo, y quiere actualizar en tiempo real desde un servidor .. como actualizaciones en tiempo real de la pisada ..

Saludos,

¿Fue útil?

Solución

Tiene usted razón en que hay 65535 puerto único número , pero una aplicación de servidor TCP permite que muchos clientes se conecten a la mismo puerto de un servidor. Por ejemplo, en un servidor web todos los clientes se conectan al puerto 80. Las conexiones se identifican de forma única por el 4-tupla (src-dirección, src-port, dest-dirección, dest-puerto).

definitivamente va a querer leer sobre el llamado C10K problema el diseño de su aplicación.

Otros consejos

cada conexión se atribuye como sigue:

  • IP de origen (podría ser cualquier)
  • puerto de origen (podría ser cualquier otra en gama 1024-65535)
  • IP de destino (su IP del servidor)
  • puerto de destino (puerto específico de su aplicación se está ejecutando en)

por lo que el número de conexiones con el servidor está limitado por el número de todas las direcciones IP posibles multiplicado por el 64000 (más o menos). ningún servidor puede manejar que hasta el momento ...:)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top