Вверх ↑
Этот топик читают: Гость
Ответов: 4628
Рейтинг: 749
#46: 2010-12-06 12:29:49 ЛС | профиль | цитата
В php есть функции для работы с сокетами. Сам не пользовался, но думаю, можно состряпать клиента, который будет слать запросы программе.
карма: 26

0
Ответов: 5446
Рейтинг: 323
#47: 2010-12-06 16:45:50 ЛС | профиль | цитата
Netspirit, многие хостинги блокируют этот функционал
карма: 1

0
Ответов: 4628
Рейтинг: 749
#48: 2010-12-06 17:17:19 ЛС | профиль | цитата
Ну, тогда Dim'у надо спрашивать, почему его не устраивает программа,
которая просто периодически шлет запросы скрипту и получает ответы.
карма: 26

0
Ответов: 130
Рейтинг: 3
#49: 2010-12-07 18:35:10 ЛС | профиль | цитата
Netspirit писал(а):
Ну, тогда Dim'у надо спрашивать, почему его не устраивает программа,
которая просто периодически шлет запросы скрипту и получает ответы.
Я делаю программу для удалённого выполнения команд на компьютере (cmd.exe). Программу сделал, всё работает. И для интереса я решил попробовать прикрутить к ней возможность вводить команды через браузер. Вот поэтому и спрашивал. Кстати я разобрался как это сделать. Вводимые в браузере команды успешно выполняются на компьютере, но ответ командной строки глючит. Посмотрите сами, поправте схемку. [burl=http://forum.hiasm.com/forum_serv.php?q=56&id=1991]Скачать[/burl]
------------ Дoбавленo в 18.35:
Кто-нибудь посмотрел мою программку?
карма: 0

0
Ответов: 4628
Рейтинг: 749
#50: 2010-12-07 18:49:01 ЛС | профиль | цитата
Я посмотрел, но ничего не понял . Ты бы туда инструкцию вложил: что куда нужно ввести, что должно получится, что не получается и т.п.
карма: 26

0
Ответов: 130
Рейтинг: 3
#51: 2010-12-07 22:20:17 ЛС | профиль | цитата
Netspirit писал(а):
Я посмотрел, но ничего не понял . Ты бы туда инструкцию вложил: что куда нужно ввести, что должно получится, что не получается и т.п.
Запускаете server.exe, потом запускаете client.exe. Теперь в окне server.exe вы можете вводить какие-нибудь консольные команды (как в cmd) и смотреть результат их выполнения. Server и client можно запускать на одном компьютере (правда нету смысла), а можно на разных (для этого и делалась программа) (client запускается на том компе где надо выполнять команды)
Чтобы выполнять консольные команды через браузер надо установить какой-нибудь веб-сервнр с php или воспользоваться хостингом. Нужно файлы serv.php и index.html положить в корень сайта. В поле ввода вводим команду для выполнения и жмём OK. Команды выполняются, но результат выполнения выводится некоректно. Попробуйте сами и поймёте в чём глюк. (лучше один раз увидеть, чем сто раз прочитать )
карма: 0

0
Ответов: 4628
Рейтинг: 749
#52: 2010-12-08 11:47:42 ЛС | профиль | цитата
Dima писал(а):
лучше один раз увидеть, чем сто раз прочитать

Э-э, нет. Я, например, не особо разбираюсь в серверах-клиентах на HiAsm, и сам не догадался, в каком порядке что нужно запускать.
------------ Дoбавленo в 11.47:
Так что обьяснение было необходимо. Посмотри, правильно ли всё работает.
http://tempfile.ru/file/1577141
карма: 26

0
Ответов: 130
Рейтинг: 3
#53: 2010-12-08 15:49:53 ЛС | профиль | цитата
Netspirit писал(а):
и сам не догадался, в каком порядке что нужно запускать
хорошо в слудущий раз буду сразу выкладывать инструкцию

Netspirit писал(а):
Посмотри, правильно ли всё работает
не совсем
В моей версии программы, например когда вводишь команду help, то браузер выводит сначала вот это:
code_21724.txt

Потом после нажатия кнопки обновить я вижу вот это:
code_21725.txt
(обратите внимание на последнюю сточку)

А по идее программа сразу должна нормально отображать результат выполнения консольной команды
Вот так:
code_21726.txt
(как в обычном cmd.exe)

А в вашем примере отображается сама введённая команда, а не результат её выполнения, но за помощь спасибо

Может есть ещё какие-нибудь идеи?
карма: 0

0
файлы: 3code_21724.txt [205B] [442], code_21725.txt [9.3KB] [514], code_21726.txt [10.3KB] [510]
Ответов: 4628
Рейтинг: 749
#54: 2010-12-08 16:18:44 ЛС | профиль | цитата
У тебя выводило с запозданием - то есть, результат предыдущей команды.
Я пробовал свой вариант - у меня вроде всё нормально. Пробуй ещё разные команды.
------------ Дoбавленo в 16.18:
Dima писал(а):
А в вашем примере отображается сама введённая команда, а не результат её выполнения

Так ты обдновлял serv.php! А ты жми "Назад" и вводи другую команду в index.html.
------------ Дoбавленo в 16.18:
Serv.php отрабатывает только когда клиент отдает данные в doSend, а данные он отдает по команде. Значит, чтобы получить данные, нужно ввести команду.
карма: 26

0
Ответов: 130
Рейтинг: 3
#55: 2010-12-08 16:49:38 ЛС | профиль | цитата
Netspirit писал(а):
У тебя выводило с запозданием
ты прав!!!
Я поставил в свою программу таймер и всё заработало! Без глюков! Если хочешь посмотри [burl=http://forum.hiasm.com/forum_serv.php?q=56&id=1993]Скачать[/burl]
карма: 0

1
Голосовали:Neo
Ответов: 704
Рейтинг: 7
#56: 2011-11-05 03:27:45 ЛС | профиль | цитата
Dima, а можете рассказать на пальцах, как добавить на страничку еще и кнопки (чтоб с них передавать заведомо введенные данные к exe). Но без установки текста в textarea, и его передаче, а чтоб сразу после нажатия происходила отсылка, без участия textarea на странице.

Хотя, можно его и скрыть, и таким же образом работать (будет как вроде самостоятельная кнопка). Но как сделать это грамотно?
карма: 0

0
Ответов: 3889
Рейтинг: 362
#57: 2011-11-05 09:56:45 ЛС | профиль | цитата
Neo писал(а):
как сделать это грамотно?

Грамотно начинать изучать HTML и JavaScript, вопросы отпадут сами собою. Пакет Web без знания внутренностей страниц практически бесполезен.
Neo писал(а):
передавать заведомо введенные данные к exe

А для этого вовсе не обязателен именно POST, для многих операций Вам может хватить длины URL (при запросе GET). Самый мудрый способ тут - ввести подгружаемый JavaScript и повесить на кнопки вызовы его функций. Либо мини-скрипты приписать к каждой кнопке, отсылающие нужные Вам запросы на сервер.
карма: 1

0
Ответов: 704
Рейтинг: 7
#58: 2011-11-05 13:28:00 ЛС | профиль | цитата
1nd1g0, ха! - Скажу я Вам, и буду прав. Досконально изучить ведь я могу и паскаль, но пользуюсь HiAsm (вполне хватает). Так же и с JS. Потратить годик на его доскональное изучение, ради моего желания прикрутить простенькое web-управление?! Пока обхожусь и обычным TCP с кпк.

Читать JS, php, html (его еще и пишу свободно)умею со словарем-гуглом ))
Мне хватит одного примерчика Вашего метода с JS, чтоб добавить к нему нужные функции по аналогии.
Если для Вас это не слишком трудоемко-пульните пример.
карма: 0

0
Ответов: 3349
Рейтинг: 233
#59: 2011-11-05 19:04:10 ЛС | профиль | цитата
Neo, Используй какую нибудь js библиотеку, например jquery, там делать запросы одно удовольствие
карма: 1

0
Ответов: 704
Рейтинг: 7
#60: 2011-11-05 21:23:55 ЛС | профиль | цитата
Ivann, польщен, что Вы такого хорошего мнения о моих навыках работы с js библиотеками Уверяю, это не так.
Дело в том, что гугл помочь мне не захотел с jquery (ищу конкретный пример с tcp), а сам эту задумку не осилю.
Потому и пишу сюда, что Dima, мне очень помог своим ПРИМЕРОМ с POST. Все отлично передается в текстовое поле. Но как прикрутить кнопки - не понял. Хотя смог модифицировать базово под свои нужды, немного погуглив на тему php.
Хотя и немного это топорно для моего проекта, но работает на первое время.
Вот и побираюсь с просьбой пожертвовать примерчик с JS, кому не жалко
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)