Skip to content

Preguntas frecuentes

Israel Nogueira edited this page May 2, 2020 · 3 revisions

¿Qué tal escala websocketd en cuanto a número de conexiones simultáneas?

No soy el desarrollador, pero usted estaría limitado por la RAM del servidor. Cada conexión abierta forzaría un proceso. Por lo tanto, si está escribiendo su servidor en, por ejemplo C, esto podría ser bastante pequeño. Si está usando Perl (como yo), o PHP, este podría ser de 5MB a 10MB.

¿Cuánta latencia introduce websocketd?

La latencia debe ser absolutamente mínima, una vez que se establece la conexión. La conexión inicial puede tardar algunos milisegundos, porque websocketd tendrá que hacer un fork del proceso e iniciar su proceso de servidor.

¿Cómo puedo enviar mensajes de varias líneas?

Puede utilizar códigos de escape. Puesto que lo más probable es que envíe desde Javascript, puede envolver su salida con JSON.stringify("first line\nsecond line") o escape("first line\nsecond line"). En el código de la aplicación necesitará utilizar JSON.parse(msg) o unescape(msg) respectivamente al recibir un mensaje.

¿Cómo son terminados los programas después de una desconexión?

websocketd simplemente cierra STDIN, por lo que al terminar el bucle el proceso termina.

Qué sucede cuando hay una desconexión del cliente (desconexión "sucia").

He conectado a una aplicación WebSocket y posteriormente puse mi teléfono en modo avión. El navegador detectó la falta de conectividad, pero el programa del servidor perduraba. En el momento de escribir este párrafo el timeout fue de 17 minutos.

Clone this wiki locally