Forth http://fforum.winglion.ru/ |
|
Как присоединиться к форту из браузера? http://fforum.winglion.ru/viewtopic.php?f=2&t=3129 |
Страница 1 из 2 |
Автор: | Victor__v [ Сб июн 24, 2017 18:19 ] |
Заголовок сообщения: | Как присоединиться к форту из браузера? |
Дано: локальная машина, форт на ней играющий роль сервера. Что надо сделать, чтобы форт после accept не висел до скончания веков, а дождался-таки какой-либо реакции от браузера? Запустил на СПФ сокет по 80 порту с ай-пи 127.0.0.1 поставил на прослушку и запустил accept В адресной строке браузера ввожу 127.0.0.1:80 СПФ без какой-либо реакции всё также ждёт чуда. При этом, если запустить ещё один форт в кач-ве клиента с данными что у браузера, то accept снимается ( успех) Понять не могу почему браузер "не хочет любить" форт. |
Автор: | Alex [ Сб июн 24, 2017 18:38 ] |
Заголовок сообщения: | Re: Как присоединиться к форту из браузера? |
Можете глянуть здесь, правда давно это было, версии веб сокетов сменились. |
Автор: | Victor__v [ Сб июн 24, 2017 18:55 ] |
Заголовок сообщения: | Re: Как присоединиться к форту из браузера? |
Alex писал(а): Можете глянуть здесь, правда давно это было, версии веб сокетов сменились. Интересно. а Цитата: 4. Опыт четвертый скачать архив а исходники ещё есть где-нть? Ссылка ведёт просто в руфиг |
Автор: | Alex [ Пн июн 26, 2017 09:30 ] | ||
Заголовок сообщения: | Re: Как присоединиться к форту из браузера? | ||
кое-как нашел в архивах, но оно не работает на нынешних браузерах из-за старых версий стандарта вебсокета. Попробовал собрать консоль с более-менее поддерживаемым сейчас протоколом, все уже подзабыто мной, есть ошибки и глюки. запускаете ws80.exe, затем открываете в опере или хроме localhost если надо другой порт правите в исходниках и на страничке index.html
|
Автор: | Victor__v [ Чт сен 21, 2017 11:51 ] |
Заголовок сообщения: | Re: Как присоединиться к форту из браузера? |
Пара моментов. Т.к я исп. свои обёртки под сокеты узнал одну истину. При записи порта в структуру в верхний байт должно укладываться значение из младшего байта. Короче другой порядок. Поэтому браузер не видел мой форт, порты разные. Надо было в форте 0x50 ( 80 ) преобразовать в 0x5000, после этого заработало. Ещё момент. У винды есть такая вещь, как IIS , её надо отключить. Из-за неё у меня апач не запускался. Как подозреваю форт тоже бы не запустился. Некоторое решение проблем по данной теме из-за винды можно глянуть в моём ЖЖ https://viktor-ra.livejournal.com/61166.html Теперь буду копать дальше |
Автор: | Victor__v [ Сб сен 23, 2017 12:46 ] |
Заголовок сообщения: | Re: Как присоединиться к форту из браузера? |
Получилось вывести надпись в браузер через 80-й порт. вот код Код: ~er\str\STR-R2.f ~ER\SERVER\SOCKS.F 0 VALUE SOCK 0 VALUE SOCK2 : PRIMER ( xt addr u -- ) DUP R:STR 1000 " HTTP/1.1 200 OK Server: forth Content-Language: ru Content-Type: text/html; charset=utf-8 Content-Length: {un} Connection: close{CRLF}{CRLF}{s} " R:COUNT ROT EXECUTE ; SocketsStartup CreateSocket TO SOCK 80 SOCK BindSocket 1000 SOCK listen SOCK AcceptSocket TO SOCK2 : TO-CLIENT SOCK2 WriteSocket ; HERE 1024 SOCK2 ReadSocket DROP HERE SWAP TYPE CR CR ' TO-CLIENT S" HELLO WORD,<HR> MY LITLE PONI" PRIMER CR Теперь буду писать на связке forth+html+jquery нечто ужасное |
Автор: | KPG [ Сб сен 23, 2017 14:48 ] |
Заголовок сообщения: | Re: Как присоединиться к форту из браузера? |
Со стороны клиента можно использовать и такой проект Форт на базе JavaScript |
Автор: | _KROL [ Сб сен 23, 2017 15:25 ] |
Заголовок сообщения: | Re: Как присоединиться к форту из браузера? |
KPG писал(а): Со стороны клиента можно использовать и такой проект Форт на базе JavaScript Да, весьма интересный вариант с jquery. |
Автор: | Victor__v [ Сб сен 23, 2017 17:09 ] |
Заголовок сообщения: | Re: Как присоединиться к форту из браузера? |
KPG писал(а): Со стороны клиента можно использовать и такой проект Форт на базе JavaScript А толку от форт-прослойки на JS в данном случае? Скорость, ёмкость кода в текстовом представлении? И ещё не стоит забывать о кроссбраузерности. Даже банальный доступ к DOM необходим. А у каждого браузера он немного свой. |
Автор: | _KROL [ Сб сен 23, 2017 17:11 ] |
Заголовок сообщения: | Re: Как присоединиться к форту из браузера? |
Ты хочешь использовать Форт вообще вместо JS, или вообще целый отдельный Форт-сервер с поддержкой JS? |
Автор: | Victor__v [ Сб сен 23, 2017 18:04 ] |
Заголовок сообщения: | Re: Как присоединиться к форту из браузера? |
Так... Во первых, Цитата: Форт вообще вместо JS Форт по умолчанию нативный, реализуемый на коленке. JavaScript скриптовый язык поддерживаемый браузерами. Лезть в браузерную степь с фортом желания особого нет. Цитата: вообще целый отдельный Форт-сервер с поддержкой JS? Какая поддержка JS у серверов? На сервер приходит http-запрос с клиента ( js - тута нет ). Всё сводится к простому дай страницу, а то обижусь. Сервер отправляет http-ответ ( тело ответа может содержать js, но он просто текст и работает только клиента ). Обычного форт-сервера мне вполне хватит. Есть идейки. А jquery пусть на стороне клиента форту ajax-ы шлёт Того и глядишь, fastCGI сделаю |
Автор: | _KROL [ Сб сен 23, 2017 23:33 ] |
Заголовок сообщения: | Re: Как присоединиться к форту из браузера? |
Вдохновило) http://gudleifr.forum2x2.ru/t49-topic#479 |
Автор: | Victor__v [ Вс сен 24, 2017 00:31 ] |
Заголовок сообщения: | Re: Как присоединиться к форту из браузера? |
Я вообще хотел простенький редактор для форта в браузере сделать и через форт-сервер вызывать форт-системы для компиляции. Но сейчас это для меня тестовый заяц, который будет выращен и отстрелен на прокорм сознания. Так что надейтесь и ждите. Шутка Блокнот навеки |
Автор: | VoidVolker [ Ср окт 25, 2017 00:50 ] |
Заголовок сообщения: | Re: Как присоединиться к форту из браузера? |
Уже так делал: написал на СПФ веб-сокет сервер и через него в реальном времени рулил браузером (заюзал NWJS). Единственное, что реализовал сокет-сервер не до конца - так что стандарту он соответствует не на 100%. Задержки в сообщениях форт<->браузер порядка 1-2 мс, что для графического интерфейса вполне приемлемо. Вполне юзабельно. Если еще протащить JS API и события в виде, например, словарей через веб-сокеты - то получится вполне нормально рулить вообще всем происходящем в браузере. |
Автор: | Victor__v [ Ср окт 25, 2017 09:25 ] |
Заголовок сообщения: | Re: Как присоединиться к форту из браузера? |
Веб-сокеты поддерживаются не всеми браузерами. Безопасность все дела. Я планирую использовать AJAX. |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |