Pregunta

Cuando uso la comunicación de socket en PHP, ¿debo confirmar si un mensaje se recibió con éxito después de enviar cada mensaje? ¿O la capa de transporte (TCP) se encargaría de la detección y corrección de errores, asegurando la entrega exitosa de los mensajes enviados?

¿Fue útil?

Solución

No necesita preocuparse por tales cosas en este nivel. Una vez que escriba los datos en un socket abierto, puede estar seguro de que eventualmente llegarán correctamente (suponiendo que haya una ruta entre los puntos finales). Lo que debería tener en cuenta son los valores de retorno de las funciones de socket. Verifique los valores de retorno de todos de las funciones socket_ * para una comunicación confiable.

Otros consejos

TCP maneja la detección y corrección de errores en la medida de lo posible. Realmente no existe tal cosa como garantizar una entrega exitosa (cf. retroexcavadora desvanecerse ), por lo que hay un nivel en el que debe tener en cuenta la posibilidad de que no se entregue un mensaje.

Puede creer con seguridad que los datos se han recibido con éxito si la función php no señala ningún error específico.

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