Я ищу скрипт php для запуска команд в конкретный порт через tcp. Скрипт работает на том же компьютере, на который я бы хотел отправить эти команды, поэтому ip - 127.0.0.1 или localhost.php send command to port (через tcp)
Команда будет определена независимо от того, что написано за URL-адресом. Например, экран trigger.php? Отправит команду «screen», trigger.php? Звук пошлет команду «звук» и т. Д.
Возможно ли это? У меня мало знаний о кодировании.
Это он в двух словах: когда я открываю 127.0.0.1/trigger.php?sound Я бы хотел, чтобы командный звук отправлялся на порт 127.0.0.1 33000 через tcp. Если это проще реализовать с помощью html или cgi, это тоже будет хорошо.
Заранее за вашу помощь.
Спасибо за помощь. Однако это не работает. Когда я открываю этот php-файл в браузере, ничего не будет отображаться, и ни один триггер не будет отправлен. По крайней мере, по моим лог-файлам ничего не дошло до скрипта, прослушивающего порт 33000 ... – prankousky
На сервере, который вы используете, есть несколько неизвестных, поэтому мы не можем протестировать всю систему. Но я добавил некоторую отладку для самого скрипта, чтобы мы знали, что произошло (если он получил команду ok от HTTP, если он открыл сокет/порт, если он достиг вашего сервера и т. Д.). Сообщите нам о выходе, и проблемная область должна проявить себя! – user3134164
Это веб-сервер apache2, работающий на Debian в VirtualBox. Ничего не отображается в браузере, когда я открываю файл php. Сценарий, который я хотел бы запускать, открывая этот сайт, регистрирует каждый доступ к этому конкретному порту (обычно 'GET/command HTTP/1.1', когда я обращаюсь к нему, запустив ip: 33000/command, что является ужасным решением); когда я запускаю этот php, в журнале ничего не отображается. В целях тестирования я отправляю telnet-сообщения на этот ip и порт с другого устройства в своей сети, и они отображаются в журнале. Я сделал этот php 0755, это правильно? – prankousky