Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Комманды серверу (http://www.flasher.ru/forum/showthread.php?t=148405)

n0byk 29.12.2010 23:44

Комманды серверу
 
Здравствуйте!

Интересует вопрос как отправить команду серверу в частности интересует команда "top" и получить ответ сервера.

Можно это сделать вообще?

iflamberg 29.12.2010 23:46

Что-что? Cерверу чего передать? Что за команда "top"?

Psycho Tiger 29.12.2010 23:51

Команду top отправить сложно. Нужно воспользоваться URLLoader.

n0byk 29.12.2010 23:58

iflamberg,
Реч идет о Unix подобных системах.

Psycho Tiger
Пример не встречали?

Psycho Tiger 30.12.2010 00:05

Ну как сказать... работаю ежедневно.
На сервере должен скрипт какой-нибудь висеть, например демон. А как он уже дёргать будет top в никсе - это не по флешу.

iflamberg 30.12.2010 00:18

А, команда top, выводит сведения о процессах и загрузке в никсах. Да это просто в общем-то. Много способов. Самый простой - URLLoader'ом вызываем пхп-скрипт, пхп-скрипт выполняет "top -n1", и тупо передаёт ответ. Но нужно, чтобы в настроках php была разрешена функция exec, она обычно запрещена(и она должна быть разрешена только для этого скрипта). Нужно так же иметь ввиду, что для того, чтобы данные обновлялись, надо обращаться к этому скрипту раз в N времени.

membrilius 30.12.2010 00:19

top .. имеется ввиду показать текущие процессы? ...
любой северный скрипт, и функция/инструкция exec, system ... в зависимости от языка ещё..

Добавлено через 59 секунд
меня опередили...

n0byk 30.12.2010 00:25

Все понятно, хотелось бы без скриптов - посредников сделать...

А бинд на порт тоже только сторонними скриптами делается? или хоть какой-то способ есть без сторонних скриптов и shell ?

membrilius 30.12.2010 00:26

кстати если брать в расчет PHP то...
Цитата:

Но нужно, чтобы в настроках php была разрешена функция exec
exec только выполняет коммадну, но не возвращает её результат, по-мойму только последнюю строку.

а вот system в PHP возвращает весь результат.

а ещё есть shell_exec, она тоже должна подойти

n0byk 30.12.2010 00:31

shell_exec - потенциально опасная функция.

А вот нашел в хэлпу тык не подойдет?

Вы извините я в этом не силен совсем...

membrilius 30.12.2010 00:35

shell_exec не опаснее других, если она не выполняет пользовательский ввод.
чем она опасна )

по вашей ссылке там FLEX ... я в нем не разбираюсь (

n0byk 30.12.2010 00:50

если она не выполняет пользовательский ввод,

Согласен.

Что-ж спасибо за помощь!

iflamberg 30.12.2010 00:56

Exec тоже подойдет.
exec "top -n1 > filename" и читаем filename

n0byk 30.12.2010 14:00

так никто и не ответил, Про бинд на порт или сокеты

И еще кто нибудь знает как открывать txt файлы для просмотра на сервере

iflamberg 30.12.2010 14:15

Без сторонних скриптов не получится.
Цитата:

И еще кто нибудь знает как открывать txt файлы для просмотра на сервере
Для просмотра на сервере txt файла можешь использовать more и vim =D
А если тебе из флеша нужно прочитать текстовый файл, то его можно только загрузить по http тем же URLLoader. Тоже, кстати, способ. На крон вешаешь bash-скрипт который выполняет "top -n1 > filename", а из флеша дергаешь файлик раз в несколько секунд.
Что такое "бинд на порт", мне не понятно. Во флеш встроен сокет-клиент, но ему, соответсвенно нужен сокет-сервер, который будет выдавать top, его придется написать ручками.

n0byk 30.12.2010 14:45

"бинд на порт" открыть или повесить на порт что-то

iflamberg 30.12.2010 16:19

Ну так на порт ты что вешаешь? Сокет-сервер. А флеш тогда чем будет? Клиентом. Т.е. без двух сторон ты никак не обойдешься.

n0byk 30.12.2010 19:11

Вообще нужно как-то так,

swf файл на сервере а с ПК отсылаются команды средствами perl например, так можно?

terbooter 31.12.2010 10:45

Psycho Tiger, а зачем именно флешке дергать команду top?
Может быть проще повесить вэбмонитор нагрузки сервера?

Или у вас результат команды top завязан на логику приложения?

n0byk 31.12.2010 13:34

завязан на логику и дальнейший действия.

Так и не ответили можно сделать таким образом: swf файл на сервере а с ПК отсылаются команды средствами perl например

iflamberg 31.12.2010 13:49

Да потому что ты глупость написал, и непонятно, что тебе ответить. Флешка всегда лежит на сервере. Она скачивается по http к клиенту и всегда запускается уже на клиенте. Она ничего не знает о сервере откуда скачана. Если в неё вшита логика соединения с сервером и обмена данными, то её можно выложить на другой хостинг, или вообще скомпилировать в exe-проектор и она всё равно будет соединятся с сервером(если на сервере политика безопасности разрешает). Флеш - КЛИЕНТСКОЕ приложение. Используется исключительно для рисования клиентских интерфейсов. То же самое, что html+js, только с большим акцентом на рисование.
А эта фраза: " а с ПК отсылаются команды средствами perl например", - вообще вводит в ступор. С какого ПК? С клиентского или с сервера? Кому отсылаются? Какие команды? Что значит средствами perl? Это значит, что сервер на perl отсылает команды флешке, или это значит что серверу отсылаются команды в синтаксисе perl'а, которые сервер должен исполнять? Но в любом случае будут ДВА приложения. Одно на клиенте, и другое на сервере.

terbooter 31.12.2010 20:19

А можете уточнить, каким именно образом вызов этой команды завязан в логику клиента?


Часовой пояс GMT +4, время: 05:59.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.