por - sockets php cliente servidor
¿Cómo mantener un Php stream_socket vivo? (1)
Tengo una aplicación Php que usa stream_socket_client (), para obtener datos a través de tcp desde un servidor back-end, pero me gustaría mantener las conexiones activas o incluso mejores en un grupo o algo así para evitar la conexión / desconexión de cabecera.
Pero no soy un gurú Php, así que no tengo idea de cómo hacer esto. Y aunque probablemente podría resolverlo en unas pocas horas, mi tiempo probablemente será mejor gastado escogiendo el cerebro de todos, así que ¿algún consejo?
Establecer la bandera STREAM_CLIENT_PERSISTENT
en la creación de la STREAM_CLIENT_PERSISTENT
evita que la conexión se ralentice. Internamente, el indicador hace que la llamada a stream_socket_client()
pfsockopen()
( doc ) en lugar de fsockopen()
( doc ).
La persistencia de la conexión se limita al proceso del servidor en el que se abrió la conexión. Cuando el script finaliza y lo vuelve a llamar, puede que no haya garantía de que el mismo proceso maneje su solicitud; en este caso, se abrirá otra conexión. Poner la conexión en $_SESSION
para compartirlo no funcionará.