При использовании связи сокетов в PHP нужно ли мне проверять, было ли сообщение успешно получено после отправки каждого сообщения? Или транспортный уровень (TCP) будет заботиться об обнаружении и исправлении ошибок, обеспечивая успешную доставку любых отправленных сообщений?Должны ли быть исправлены ошибки в данных сокета?
ответ
Вам не нужно беспокоиться о таких вещах на этом уровне. После того, как вы напишете данные в открытый сокет, вы можете быть уверены, что он в конечном итоге поступит правильно (при условии, что существует маршрут между конечными точками). То, что вы должно заботиться о возвратных значениях функций сокетов. Проверьте все возвратные значения функций socket_*
для надежной связи.
Вы можете смело полагать, что данные были успешно получены, если функция php не указывает на какую-либо конкретную ошибку.
TCP обрабатывает обнаружение ошибок и коррекцию, насколько это возможно. На самом деле нет такой вещи, как , обеспечивающей успешную доставку (см. backhoe fade), поэтому есть некоторый уровень, на котором вам нужно учитывать возможность того, что сообщение не будет доставлено.
- 1. Открытые предупреждения о графах, которые должны быть исправлены?
- 2. Прокрутка только содержимого div, другие должны быть исправлены
- 3. Исправлены ли страницы .text?
- 4. Исправлены грамматические ошибки
- 5. База данных: Должны ли идентификаторы быть последовательными?
- 6. Mysql вставки запроса быть исправлены
- 7. Какие ошибки сокета Posix могут быть восстановлены?
- 8. Должны ли PHP-уведомления быть отключены в производственной среде?
- 9. Отсутствует необходимость CSS быть исправлены
- 10. jQueryMobile: исправлены ошибки нижнего колонтитула
- 11. шаблон данных должны быть JSON-закодировано словарем ошибки
- 12. Должны ли быть сохранены или сохранены ошибки и загрузка?
- 13. Были ли исправлены ошибки в «HDL Chip Design» Дугласа Смита?
- 14. Должен ли «Исправлены мелкие ошибки» включаться в сообщение фиксации?
- 15. TCP размеры буфера сокета должны быть кратны ПСС для подключения
- 16. Обновления CKEditor не работают и исправлены ошибки
- 17. индексы списка должны быть целыми числами ошибки
- 18. Должны ли аксессоры быть встроенными?
- 19. Должны ли редукторы быть вложенными?
- 20. Должны ли быть введенные свойства?
- 21. Должны ли быть исключены исключения
- 22. Как обрабатывать ошибки бизнес-логики и предупреждения, которые chould/должны быть исправлены в текущем представлении в ASP.NET MVC?
- 23. Должны ли быть освобождены свойства?
- 24. Должны ли NullRefs быть пойманы?
- 25. Должны ли деструкторы быть потокобезопасными?
- 26. Должны ли таблицы JBPM быть в отдельной базе данных?
- 27. Должны ли типы данных быть размерами 2 в SQL Server?
- 28. Две таблицы, которые должны отображаться как одна для фиксированной прокрутки заголовка - исправлены ошибки ширины столбца
- 29. Должны ли команды быть асинхронными в CQRS?
- 30. Должны ли пользователи быть ресурсом в Laravel?