Question

Lorsque vous utilisez la communication par socket en PHP, dois-je confirmer si un message a bien été reçu après l'envoi de chaque message? Ou bien la couche de transport (TCP) s’occupe-t-elle de la détection et de la correction des erreurs afin de garantir la remise des messages envoyés?

Était-ce utile?

La solution

Vous n'avez pas besoin de vous inquiéter de ce genre de choses à ce niveau. Une fois que vous avez écrit les données dans un socket ouvert, vous pouvez être sûr qu’elles arriveront correctement (en supposant qu’il existe un chemin entre les points de fin). Ce que vous devriez prendre en charge, ce sont les valeurs de retour des fonctions de socket. Vérifiez all toutes les valeurs renvoyées par les fonctions socket _ * pour une communication fiable.

Autres conseils

TCP gère la détection et la correction des erreurs aussi loin que possible. Il n’existe pas vraiment de garantir que la livraison soit réussie (cf. backhoe fade ), vous devez donc tenir compte de la possibilité qu’un message ne soit pas envoyé.

Vous pouvez croire en toute sécurité que les données ont été reçues avec succès si la fonction php ne signale aucune erreur spécifique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top