Посоветуйте способ общения программы на C++ и Web-браузера

Тема в разделе "WASM.NETWORKS", создана пользователем Mingan, 24 сен 2007.

  1. Mingan

    Mingan New Member

    Публикаций:
    0
    Регистрация:
    20 мар 2007
    Сообщения:
    3
    Есть программа, написаная на C++ реализующая вычисления, необходимо научить её напрямую говорить с браузером. Какой протокол удобнее всего будет использовать ? Посоветуйте что-нибуть кроме голого HTTP, CGI не предлагать, т.к. нужно работать напрямую без Web-сервера.
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    А браузеры какие есть не по HTTP?
    кроме голого HTTP - в смысле?(Тебе SOAP не поможет...)
    Обычно открывают соккет , форматируют HTML и в нём по HTTP перекидывают.
    Чем это не устраивает?
     
  3. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Вопрос зачем нужен браузер ?

    Открыл сокет и шпарь серверной части свои данные ....
     
  4. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Смешались люди ... кони.

    Web-сервер это СЕРВЕР.
    Браузер это КЛИЕНТ.

    Конкретно опиши задачу.
     
  5. Mental_Mirror

    Mental_Mirror New Member

    Публикаций:
    0
    Регистрация:
    7 май 2007
    Сообщения:
    431
    Mingan
    Мда... По постановке вопроса ответить на него просто не возможно.
     
  6. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Там смысл короче в чём:

    Есть у него сервер на С++(точнее движок расчётов без средств взаимодействия
    с клиентурой т.е. что то типа консоли ап )

    Он не ХОЧЕТ GUI интерфейс - хочет WEB интерфейс.
    Идея конечно...
    Но я такие проги(коммерческие) давно как-то встречал.
    У них минимум имплементации НТТР и простейший парсинг только GET.
    Что-то она там какой-то учёт вела...
    Идея сомнительноя но смотрется будет необычно!
    Мож он кого удивить хочет:)
     
  7. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Т.е. фактически его прога является сервером который поставляет данные.
    А визуализацию неких результатов он хочет видеть в браузере ???
     
  8. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    asmlamo
    ну да
    а мож ещё не только результаты но и управление через POST-GET :)
     
  9. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Короче прога с полноценным WEB интерфейсом.
     
  10. Mingan

    Mingan New Member

    Публикаций:
    0
    Регистрация:
    20 мар 2007
    Сообщения:
    3
    Да правильно, расчетные движки. Но так как базы модифицируются другими средствами эти модули также отображают текущие изменнения. В принципе как открыть порт 80 это не вопрос, интересует протокол взаимодействия с браузером, формирования ответов. Если кто знает пример или документацию
     
  11. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Mingan
    Вы наверное плохо оцениваете сложность этого дела:)
    HTTP взаимодействие - в google "rfc HTTP" без кавычек.
    Примеры это исходники apache apache.org
    Удачи
     
  12. maxdiver

    maxdiver Max

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    308
    Адрес:
    Саратов
    wsd
    А что, это действительно так сложно? (просто я тоже пишу прогу с Web-интерфейсом)
     
  13. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    maxdiver
    Смотря какой уровень функциональности...
    Просто тупо послать GET корня и выводить единственную страничку
    это время между перекуром:)
    А полнофункциональное с развитыми возможностями в несколько
    строк не уложишся!
    Знакомые такие вещи пишут на J2EE.
    Там просто один раз пишеш свой енжин в одном или нескольких
    EnterpriseBean.Далее с этим можно работать по WEB(JSP, servlets),
    rmi(чисто явовская распределёнка), CORBA , и WebServices, а также использовать
    JMS(аналог CORBA Notifycation) , встроенная поддержка секьюрити и транзакций.
    Движок пишется легко и один раз а потом настравается XML дескрипторами
    в разных сервисах.

    ИМХО для таких вещей это более рациональное решение, а по вашему пути коллекция
    велосипедов.
     
  14. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Пример с J2EE некорректен. Ибо там есть еже целые высокоуровневые классы для работы с WEB.
    Написать WEB сервер используя их можно за полчаса.
     
  15. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    asmlamo
    да там 5 минут много...
    Просто у задач есть свой профиль:)
    А то что J2EE на этих классах задач множит на 0 Ся ничего страшного!
    Пример как раз очень корректен!
    И Java знать для общего развития не помешает;)
    Мне самому интересно АСМ и С и там мрого задач которые на Java
    даже теоретически невозможно решить...