2009-03-31 7 views
9

¿Cuántas tomas se pueden crear desde un puerto?¿Cuántas tomas se pueden crear desde un puerto?

+0

probablemente debería mirar a través de http://stackoverflow.com/questions/651665/how-many-socket-connections- possible – jonny

+0

El uso del término "escuchar" es ambiguo, en general uno escucha en un puerto y no en un socket . Es la pregunta "¿Cuántos puertos puede escuchar un programa?" o "¿Cuántos enchufes se pueden crear desde un puerto (o conjunto de puertos)?" – AnthonyWJones

Respuesta

5

Este es un límite del sistema operativo.

Básicamente, cada socket requerirá un descriptor de archivo (en términos de Linux/Unix, probablemente sea equivalente en Windows). El sistema operativo tendrá un límite de descriptor de archivo por proceso (digamos 250-1000) y ese será el límite superior.

+1

No necesariamente. El hilo de escucha puede delegar el manejo de la conexión a otro hilo y cerrar el descriptor del archivo de inmediato. Por lo tanto, es más bien un número de subprocesos multiplicado por el número máximo de descriptores de archivo por subproceso. – artistoex

+0

@artistoex ¿cuál sistema operativo tiene un límite de descriptores de archivos por _thread_ en lugar de por _process_? – tzot

+0

@tzot Bajo hilos de Linux, básicamente, _are_ procesos. Eche un vistazo a [clone (2)] (https://linux.die.net/man/2/clone) Por lo que yo entiendo, le permite crear hilos que no comparten descriptores de archivos. – artistoex

8

Depende del sistema operativo.

  • Para Windows, busque here para la entrada MaxConnections.

  • Para Linux, mira here como dice el comentario en la pregunta.

2

Eso va a ser gobernados por el número de puertos del lado del cliente a disposición de su proceso (i, cuando se abre una conexión con una combinación de host/puerto remoto, se le requerirá también un puerto en su extremo)

El total de puertos del lado del cliente (o efímeros) estará disponible para todos los procesos en su máquina. Entonces depende de qué más se está ejecutando actualmente.

El número de puertos y la configuración dependen del sistema operativo. Solo busque "número máximo de puertos" en Google además de su sistema operativo.

Cuestiones relacionadas