Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Общение между AutoIt и PHP

Ответить
Настройки темы
Общение между AutoIt и PHP

Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


Здравствуйте!
Нужно очень часто получать, средствами AutoIt, данные с сервера.
Проблема в том, чтоб как можно меньже загружать интернет соединение и ЦП компьютера клиента, а также экономя как можно больше времени, используя AutoIt и PHP на сервере.
Какждый раз при получении данных подключаться к серверу, мне кажется не вариант, т.к. это очень долго и мучительно, теряются секунды.
Держать постоянное соединение с PHP, невозможно чисто физически.
На сервере имеется !только PHP, в связи с чем огромная просьба не предлагать поставить какой либо софт или библиотеку для PHP или веб сервера.
Жду вашей помощи.

-------
Хочу научиться писать драйвера на с++


Отправлено: 19:01, 24-11-2010

 

Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


Хоть какиенибудь мысли, хоть ктонибудь...
UP

-------
Хочу научиться писать драйвера на с++


Отправлено: 16:21, 25-11-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата morgan1991:
Какждый раз при получении данных подключаться к серверу, мне кажется не вариант »
А каким образом, вы собираетесь тогда получить эти данные?

Как вариант, можно заставить PHP скрипт на сервере отсылать обновлённые данные клиенту. Но без соединения с сервером, боюсь невозможно.

Отправлено: 21:39, 25-11-2010 | #3


Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


Цитата Garrett:
А каким образом, вы собираетесь тогда получить эти данные? »
Я имел ввиду не подключаться каждые две секунды, а если один раз подключиться и потом получать постоянно данные, тогда норм.
Но как это сделать?

-------
Хочу научиться писать драйвера на с++


Отправлено: 21:50, 25-11-2010 | #4


Новый участник


Сообщения: 4
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата morgan1991:
Я имел ввиду не подключаться каждые две секунды, а если один раз подключиться и потом получать постоянно данные »
Такой технологии пока ещё нет (если ошибаюсь, поправьте).
Любая программа работает по принципу вопрос/ответ, и имеет параметры условие, цикл и производные.
Мы кстати тоже общаемся по принципу вопрос/ответ
Поэтому, как ни крути, а чтобы получить данные нужно послать запрос серверу.

Фактически, при подключении к серверу вы его спрашиваете - "готов передать данные?"
На что сервер вам отвечает - "да я готов передать вам данные: код готовности" или "нет, я не готов: код ошибки"
Далее, в случае 200 Ок (код успешного соединения) вы "говорите" скрипту weather.php дайка мне погоду на 25.11.2010
Сервер, в свою очередь запустит скрипт, и тот вернёт вам в случае успеха погоду на 25.11.2010.
Вот тут немного внимания!!! Мы фактически не отключаемся от сервера, но для получения новой порции данных мы снова должны сделать запрос к серверу!

Цитата morgan1991:
Проблема в том, чтоб как можно меньже загружать интернет соединение и ЦП компьютера клиента »
Тут нужно просто грамотно написать скрипт!

Цитата morgan1991:
а также экономя как можно больше времени »

Получать данные порциями (к примеру, через каждые 30 мин.)

P.S. Если вы хотите написать online игру то тут уже давно всё апробировано, просто почитайте материал по написанию игр!

Отправлено: 00:22, 26-11-2010 | #5


Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


Цитата Garrett:
Получать данные порциями (к примеру, через каждые 30 мин.) »
нужно каждую секунду.
Цитата Garrett:
P.S. Если вы хотите написать online игру то тут уже давно всё апробировано, просто почитайте материал по написанию игр! »
Нет, нужно чтото типо чата, переписки между двумя людьми.
Напрямую соедениться не подходит, ставить сервер тоже.
А вот через PHP норм.

-------
Хочу научиться писать драйвера на с++


Отправлено: 09:13, 26-11-2010 | #6


Новый участник


Сообщения: 4
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата morgan1991:
Нет, нужно чтото типо чата, переписки между двумя людьми.
Напрямую соедениться не подходит, ставить сервер тоже.
А вот через PHP норм. »
Ну вот теперь хоть понятно о чём речь
Цитата morgan1991:
нужно каждую секунду. »
Для вашей цели не вижу смысла!

Собственно (вкратце) алгоритм следующий:

Autoit.
Пишем клиентское приложения Messenger. По сути, это будет простенький клиент/сервер.

PHP.
Пишем скрипт, который при получение данных от Messenger ID[1...N] будет отсылать их на Messenger ID[1...N].

Скрипт должен уметь:
1. идентифицировать пользователя по ID[1...N]
2. принимать/отсылать данные пользователю

Протокол (примерно) такой: ID[1...N]:DATA <-> PHP <-> ID[1...N]:DATA

P.S. А, почему бы вам не воспользоваться готовыми протоколам, к примеру Jabber (XMPP).

Цитата morgan1991:
Напрямую соедениться не подходит »
В чём причина, если не секрет?
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:33, 26-11-2010 | #7


Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


Цитата Garrett:
В чём причина, если не секрет? »
Дешовый веб сервер/хостинг...
Цитата Garrett:
Собственно (вкратце) алгоритм следующий: »
В принципе я так и хотел сделать, но проблема в том, что повторное подключение к серверу занимает бывает до 5 секунд.
Цитата Garrett:
Вот тут немного внимания!!! Мы фактически не отключаемся от сервера, но для получения новой порции данных мы снова должны сделать запрос к серверу! »
Это если передать в заголовке connection: keep-alive, но с таким методом у меня проблемка есть, никак не могу отловить конец передачи данных, а если ставлю connection: close, тогда принимаю данные пока не оборвётся соединение...

-------
Хочу научиться писать драйвера на с++


Отправлено: 01:22, 27-11-2010 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Общение между AutoIt и PHP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PHP|Кол-во строк между выбранными тегами morgan1991 Вебмастеру 0 17-03-2010 22:06
Как подключить PHP в AutoIT hamas AutoIt 4 12-01-2010 02:42
[решено] Внутренняя связь между двумя "файлами" написанных на AutoIT FlatX007 AutoIt 11 16-05-2009 20:58
Общение между учётными записями. Nikstlt Microsoft Windows 2000/XP 15 15-04-2004 15:17
Общение Admin Хочу все знать 4 30-01-2003 01:16




 
Переход