TCP повтор в сокетах PHP - PullRequest
       9

TCP повтор в сокетах PHP

1 голос
/ 30 октября 2010

У меня есть сервер сокетов, который прослушивает соединение через порт 5001, когда соединение принято и данные получены, я запрашиваю свою базу данных, чтобы создать пакет данных в определенном формате и записать его обратно клиенту.

Чтобы сделать передачу данных более надежной, мне нужно реализовать повтор TCP в PHP, как мне это сделать, моя текущая реализация использует класс потока, который запускает поток, чтобы проверить и узнать, было ли получено подтверждение для этого пакета до тайм-аут, в противном случае он удаляется 3 раза до тайм-аута, но не дает никакого успеха с тем же.

Есть ли лучший способ реализовать то же самое.

1 Ответ

2 голосов
/ 02 ноября 2010

Чтобы сделать передачу данных более Надежно, я должен реализовать TCP повторите попытку в PHP

Нет, нет. TCP уже надежен, и он уже реализует повторную попытку. И у вас нет никакого способа узнать, был ли получен ACK или нет, поэтому вы все равно не сможете реализовать то, что описали. Разве вы не говорите о ACK уровня приложения? в этом случае вам нужно уточнить ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...