The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"WEB сервер своими руками (CGI) !"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (web-разработка, CGI)
Изначальное сообщение [ Отслеживать ]

"WEB сервер своими руками (CGI) !"  +/
Сообщение от pavelrer (ok) on 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?
Спасибо
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "WEB сервер своими руками (CGI) !"  +1 +/
Сообщение от XoRe (ok) on 15-Мрт-14, 02:09 
Кроме html кода, нужно ещё отправлять HTTP заголовки вначале.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "WEB сервер своими руками (CGI) !"  +/
Сообщение от pavelrer (ok) on 15-Мрт-14, 13:04 
> Кроме html кода, нужно ещё отправлять HTTP заголовки вначале.

Да, спасибо разобрался, без заголовка ни куда.
Видимо поспешил. Какой капризный html оказался.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "WEB сервер своими руками (CGI) !"  +/
Сообщение от pavelrer (ok) on 08-Апр-14, 10:33 
Други помогите.
Мой мнимый веб сервер сделан через case в несколько шагов.
(Грубо)
Создаем
Прикручиваем к интерфейсам
Разрешаем прием передачу
Ждем на прием
Елси что-то приняли передаем
Смотрим сколько передали
Если все не передали передаем оставшиеся куски
Закрываем сокеты обнуляем буферы и в начало.
(после передачи на закрытия сокета сервера – это особенность железки)

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

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

Спасибо.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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