The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
WEB сервер своими руками (CGI) !, !*! pavelrer, 14-Мрт-14, 15:31  [смотреть все]
Други, Помогите пожалста.
Вот такая задачка: Есть железка PLC – На ней нет какой либо ОС.
Но есть возможность работать с сокетом.
Нужно сделать управление этим plc через веб интерфейс.
Решил сделать так – написал программку которая открывает сокет ждет на порт 80 запрос GET
Разбираю этот запрос, смотрю что-там допусти Host: значит типа набрали в браузере http://192.168.1.11 т.е IP нашего ПЛК.
Ну отправляю в сокет клиента простую html форму
<!DOCTYPE html><html><head><title>PLC</title><style>body{background: #333;}</style></head><body><span> 1111</span></body></html>
Ну все вроде хорошо
Дальше можно работать и сделать типа веб сервера, конечно это очень все ограниченно но
ЗАДАЧА стоит в том что-б эта страничка работала на iPad – а он мне вовсе ни чего не отображает – просто белый экран.
На обычных компах все ок.
Что-там может быть за секрет c iPad?
Спасибо
  • WEB сервер своими руками (CGI) !, !*! XoRe, 02:09 , 15-Мрт-14 (1) +1
    Кроме html кода, нужно ещё отправлять HTTP заголовки вначале.
  • WEB сервер своими руками (CGI) !, !*! pavelrer, 10:33 , 08-Апр-14 (3)
    Други помогите.
    Мой мнимый веб сервер сделан через case в несколько шагов.
    (Грубо)
    Создаем
    Прикручиваем к интерфейсам
    Разрешаем прием передачу
    Ждем на прием
    Елси что-то приняли передаем
    Смотрим сколько передали
    Если все не передали передаем оставшиеся куски
    Закрываем сокеты обнуляем буферы и в начало.
    (после передачи на закрытия сокета сервера – это особенность железки)

    Так вот могу настроить железку на выполнения от 10мил сек и больше.
    Т.е если у меня 8 case шагов то все выполняется 80мил сек.
    Тут маленький косячек за 10мс при передачи не весь пакет улетает к браузеру, решил просто задержкой на этом этапе в 50мс(можно и без задержки) ну и сразу отправляю остаток без закрытия сокета.
    На приеме GET запросов тож наверное поставлю ожидание 50мс на всякий случай, получу примерно 180мс на ответ GET в худшем случаи.
    Пойдет.

    Но вот какая фигня Opera при такой скорости ну если я делаю GET HOST отсылает этот запрос моему серверу два раза подряд, не могу понять почему так и как поправить?
    Причем если я поставлю выполнения сервера за 500мс да умножим на 8 шаго это 4сек. Opera отдает GET один раз. Что-это и как бороть?
    Скорость в 4сек очень не устраивает. А вдруг клиент Operой начнет юзать.

    Спасибо.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру