Я регистрируюсь на Openshift.com и создаю катры. Но когда мне нужно развернуть Mosquitto, MQTT-сервер, к которому обращаются через протокол tcp или ssl, и мне нужно посетить общедоступный IP-адрес. Openshift просто перенаправляет протокол http / https через порт 80/443 на 8080? Можно ли использовать сокет-коммутацию в Openshift? Я создал два приложения в Openshift, один для push, […]
Я пытаюсь использовать Sockets в экземпляре EC2, но когда я пытаюсь запустить код, я получаю следующую ошибку: PHP Предупреждение: socket_bind (): невозможно связать адрес [99]: не удается назначить запрошенный адрес в sockets_test.php в строке 45 Вот часть соответствующего кода: $CFG = new stdClass(); $CFG->chat_serverip = 'MY_PUBLIC_EC2_IP'; $CFG->chat_serverport = '9111'; $listen_socket = socket_create(AF_INET, SOCK_STREAM, 0)) socket_bind($listen_socket, […]
Что: У меня есть скрипт PHP, который ожидает подключения сокетов. Когда я подключаюсь к сокету, сценарий выдает идентификатор ресурса. Проблема. Идентификатор ресурса не увеличивается на 1 вместо среднего на 306 000. Это, конечно, вызывает большую проблему и переполняет ее. Из-за того, что мой код в конечном итоге сломается. Исследование: я не могу найти документацию, которая […]
Функция gethostbyname () PHP не кажется настраиваемой в отношении тайм-аутов. Я хочу ограничить запросы DNS на 1 секунду или меньше, так как больше показывает проблему и ее следует игнорировать. Итак, есть ли способ сделать DNS-запрос с использованием сокетов или cURL? Я смог сделать SMTP-запросы, используя потоки PHP, которые сохраняли ресурсы сервера, поэтому я хочу сделать […]
Решение в конце вопроса Я пишу PHP-приложение, которое отправляет сообщение на сервер, а затем читает ответ обратно с помощью stream_get_contents . Таким же образом я общаюсь с тем же сервером в приложении Android. Приложение Android отлично работает и быстро реагирует, однако PHP зависает при чтении ответа с сервера. В примере кода ниже я установил крошечный […]
Я пытаюсь использовать функцию stream_socket_client () PHP в неблокирующем (асинхронном) режиме. Документация на веб-сайте PHP указывает, что флажок опции STREAM_CLIENT_ASYNC_CONNECT должен включить это. Однако следующий код … $start_time = microtime(true); $sockets[$i] = stream_socket_client('ssl://74.125.47.109:993', $errint, $errstr, 1, STREAM_CLIENT_ASYNC_CONNECT); $end_time = microtime(true); echo "Total time taken: " . ($end_time-$start_time) . " secs."; Выводит следующее: Total time taken: […]
Привет всем, у меня есть следующий фрагмент кода php if($fp = fopen($url, 'r')) { stream_set_timeout($fp, 1); stream_set_blocking($fp, 0); } $info = stream_get_meta_data($fp); Я бы хотел, чтобы запрос на тайм-аут через 1 секунду … если я поставлю сон (20) в своем $ url, который я читаю, он просто ждет целых 20 секунд и никогда не выйдет […]
Python, Perl и PHP, все поддерживают сокеты TCP-потока . Но как именно я могу использовать сокеты в файле сценария, который запускается веб-сервером (например, Apache), предполагая, что у меня есть только FTP-доступ, а не root-доступ к машине? Когда клиент подключается к определенному порту, как запускается файл сценария? Сохраняет ли сценарий «работа» в течение всего времени соединения? […]
Этот скрипт прослушивает IP / порт и намеревается действовать как прокси-сервер HTTP (S). Запросы на URL-адреса HTTP работают нормально, но я спотыкаюсь о том, как обращаться с HTTPS-запросами и, более конкретно, квитирование SSLv3 после того, как клиент отправляет запрос CONNECT на прокси-сервер. Ближе всего я пришел к тому, что выглядит как ответ : CURLOPT_HTTPPROXYTUNNEL опция […]
Я пытаюсь подключить клиент на основе PHP к серверу websocket. Вот код, который я использовал, который был широко опубликован на разных форумах. Но по какой-то причине я просто не могу заставить его работать. Любая помощь будет оценена по достоинству. $host = 'host'; //where is the websocket server $port = 443; //ssl $local = "http://www.example.com/"; //url […]