За последние 24 часа нас посетили 20176 программистов и 1713 роботов. Сейчас ищут 1690 программистов ...

Обмен данными со сторонним приложением

Тема в разделе "Прочие вопросы по PHP", создана пользователем MoZart, 27 апр 2011.

  1. MoZart

    MoZart Активный пользователь

    С нами с:
    28 июн 2010
    Сообщения:
    47
    Симпатии:
    0
    Всем добрый день!

    Есть такая задача.
    Допустим, существует сайт, на котором среди прочего контента есть форма для ввода данных. При нажатии на submit рнр-скрипт формирует эти данные в файл, которые записывает в отдельную папку "outdata".
    Где-то в другом месте есть программа-вычислитель, которая должна запуститься как только появился файл с исходными данными. Программа грузит к себе этот файл, вычисляет что-либо, результат генерит в файл и выкидывает его в папку "indata".
    В свою очередь, как только появился файл с результатами скрипт их разбирает и выводит в виде HTML.

    Можно ли реализовать подобную структуру, и если да, то каким образом?
    Заранее спасибо.
     
  2. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    программа на другом сервере?
     
  4. MoZart

    MoZart Активный пользователь

    С нами с:
    28 июн 2010
    Сообщения:
    47
    Симпатии:
    0
    Вообще не факт, что на сервере... Просто на машине с выходом в интернет.
     
  5. titch

    titch Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
    тогда смотрите в сторону сокетов
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    titch
    и что можносделать с сокетами в такой ситуации?
     
  7. titch

    titch Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
    ну блин... подумай сам. если
    то надо каким-то образом обеспечивать взаимодействие. иначе ты просто не узнаешь, что где-то там кто-то там сделал файл, который надо забрать. двусторонняя связь налицо или обработчик запроса должен быть сервером. если сервер отпадает, остаётся еще небольшой набор инструментов сетевого взаимодействия (сокеты/RPC в любом виде и т.д.). сокеты реализуются в большинстве языков программирования, поэтому для программы-обработчика файла (не важно на каком языке), этот способ взаимодействия вполне подходит. остаётся только реализовать такой же со стороны php, для того чтобы отправить программе файл с outdata. как альтернатива - в программе можно реально использовать SOAP (WSDL), если есть такая возможность. тоже проканает. а можно вообще организовать взаимодействие через почту. но такой случай подойдёт только для отложенного взаимодействия и в базовом комплекте ненадежный
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты очень сложно мыслишь=)
     
  9. ritkir

    ritkir Активный пользователь

    С нами с:
    22 апр 2011
    Сообщения:
    3
    Симпатии:
    0
    Должен крутиться демон, который с какой-то периодичностью ( допустим раз в пару секунд ) мониторит папки. При появлении файла, запускает соответствующий процесс.