Сообщение от
Doom123
я гдето в теме полезных скриптов выкладывал рабочий класс для работы через сокс ...
тут немного не тот принцип действия и сокс-класс тут как-бы не поможет. Основная задача в том, как заметил
needDrivers, чтобы дослать данные работающему php скрипту.
Когда нужно создать туннель, perl-скрипт вызывает по HTTP-протоколу php-скрипт, который в свою очередь соединяется с целью и создает на сервере UNIX-сокет для межпроцессной связи. Когда нужно дослать данные, perl-скрипт опять же шлет данные по HTTP, а php-скрипт просто пишет в этот UNIX-сокет. Таким образом время ограничено только После закрытия соединения сокет удаляется.
Понятно, что php-скрипт не кроссплатформенный, UNIX-сокет в windows создать пока нельзя
Сообщение от
needDrivers
работа скрипта ограничена max_execution_time и постоянное соединение поддерживать не удастся
если на сервере не запрещена функция set_time_limit то это легко исправляется. Даже если запрещена то соединение можно удерживать целых 30 секунд или сколько там выставят в настройках.
Сообщение от
needDrivers
А не влияет ли отключение сокетов на функции stream_socket_*?
Может дело в этом? На большинстве серверов они отключены.
если они отключены то конечно скрипт работать не будет. Но на тех серверах, на которых я это тестил, вроде как с этим было все в порядке