Хотя я не могу быть на 100% уверен в этом, я собираюсь пойти дальше и сказать, что это, вероятно, не сработает. Сокеты могут быть более дорогой стороной для хостинговой компании, так что скорее всего, они будут среди первых вещей, которые будут сокращены. Когда вам нужно что-то, действующее в качестве сервера сокетов, вам обычно нужен длительный процесс, который имеет доступ к определенным портам на машине, на которой выполняется соединение. Поскольку большинство хостинговых компаний создают среду chroot
для каждого из своих клиентов, клиентам отказывают в доступе к безопасности, который им необходим для работы с подлинными сокет-серверами.
Мой опыт работы с GoDaddy в качестве хостинг-компании заключается в том, что они, похоже, действуют в соответствии с этим мнением. Из того, что я могу сказать, GoDaddy позволит PHP читать сокетов и действовать как сокет клиент . Это согласуется с их допуском fsockopen
. Я искренне сомневаюсь, что это то, что вам нужно.
Если у вас нет реальной необходимости передавать серверу информацию о доставке клиенту (вместо того, чтобы иметь данные запроса клиента от сервера), тогда вам гораздо лучше использовать стандартный HTTP-запрос и использовать XML или JSON. по проводам (XML и JSON достаточно хорошо поддерживаются в PHP). Если у вас действительно есть , чтобы иметь сокет-сервер, я бы пошел на webmasters.stackexchange.com и посмотрел, можете ли вы найти рекомендации, подобные этому .
Если вы все-таки решите, что вы хотите создать PHP Socket Server, после всего этого есть руководство по от одного из сотрудников Zend. Они довольно резкие, так что, надеюсь, этого будет достаточно, чтобы помочь вам преобразовать сценарий (если вы так решили)