Frage

Wenn die Socket-Kommunikation in PHP, kann ich bestätigen müssen, wenn eine Nachricht nach dem Senden jeder Nachricht erfolgreich empfangen wurde? Oder würde die Transportschicht (TCP) sorgt für Fehlererkennung und -korrektur, um sicherzustellen, erfolgreiche Zustellung aller gesendeten Nachrichten?

War es hilfreich?

Lösung

Sie müssen nicht über solche Dinge auf dieser Ebene sorgen. Wenn Sie die Daten in eine offene Buchse schreiben, können Sie sicher sein, dass es schließlich richtig ankommen wird (vorausgesetzt, es eine Strecke zwischen den Endpunkten ist). Was Sie sollte kümmern die Rückgabewerte von Socket-Funktionen ist. Überprüfen Sie alle Rückgabewerte der socket_* Funktionen für eine sichere Kommunikation.

Andere Tipps

TCP behandelt Fehlererkennung und -korrektur, so weit wie es geht. Es ist nicht wirklich so etwas wie Sicherstellung erfolgreiche Zustellung (siehe Bagger verblassen ), so gibt es ein gewisses Maß, an dem Sie die Möglichkeit in Betracht ziehen müssen, dass eine Nachricht nicht zugestellt werden.

Sie können sicher glauben, dass die Daten erfolgreich, wenn die PHP-Funktion nicht aus, weist einen spezifischen Fehler empfangen wurden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top