Varios subprocesos solo pueden crear un socket
¿Se pregunta por qué solo se puede crear un socket en varios subprocesos?
1. El cliente de socket debe estar vinculado a una IP y un puerto fijos. Cuando procesa datos con múltiples subprocesos, no puede crear ni usar su propio socket en cada subproceso, solo puede usar el mismo. Toma pública.
2. Los procesos multiproceso de LINUX deben escribir en el mismo socket TCP. SOCKET no es atómico, no tiene nada que ver con el tamaño del bloque de escritura y será un desastre si crea varios sockets para escribir en el búfer.