Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 21:17

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Как присоединиться к форту из браузера?
СообщениеДобавлено: Сб июн 24, 2017 18:19 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Дано: локальная машина, форт на ней играющий роль сервера.

Что надо сделать, чтобы форт после accept не висел до скончания веков, а дождался-таки какой-либо реакции от браузера?
Запустил на СПФ сокет по 80 порту с ай-пи 127.0.0.1 поставил на прослушку и запустил accept
В адресной строке браузера ввожу 127.0.0.1:80
СПФ без какой-либо реакции всё также ждёт чуда.

При этом, если запустить ещё один форт в кач-ве клиента с данными что у браузера, то accept снимается ( успех)

Понять не могу почему браузер "не хочет любить" форт.

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как присоединиться к форту из браузера?
СообщениеДобавлено: Сб июн 24, 2017 18:38 
Не в сети

Зарегистрирован: Ср июл 05, 2006 14:44
Сообщения: 236
Благодарил (а): 0 раз.
Поблагодарили: 7 раз.
Можете глянуть здесь, правда давно это было, версии веб сокетов сменились.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как присоединиться к форту из браузера?
СообщениеДобавлено: Сб июн 24, 2017 18:55 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Alex писал(а):
Можете глянуть здесь, правда давно это было, версии веб сокетов сменились.


Интересно.
а
Цитата:
4. Опыт четвертый скачать архив

а исходники ещё есть где-нть? Ссылка ведёт просто в руфиг

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как присоединиться к форту из браузера?
СообщениеДобавлено: Пн июн 26, 2017 09:30 
Не в сети

Зарегистрирован: Ср июл 05, 2006 14:44
Сообщения: 236
Благодарил (а): 0 раз.
Поблагодарили: 7 раз.
кое-как нашел в архивах, но оно не работает на нынешних браузерах из-за старых версий стандарта вебсокета.

Попробовал собрать консоль с более-менее поддерживаемым сейчас протоколом, все уже подзабыто мной, есть ошибки и глюки.

запускаете ws80.exe, затем открываете в опере или хроме localhost
если надо другой порт правите в исходниках и на страничке index.html


Вложения:
ws.rar [105.48 Кб]
Скачиваний: 843
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как присоединиться к форту из браузера?
СообщениеДобавлено: Чт сен 21, 2017 11:51 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Пара моментов.
Т.к я исп. свои обёртки под сокеты узнал одну истину.
При записи порта в структуру в верхний байт должно укладываться значение из младшего байта. Короче другой порядок.
Поэтому браузер не видел мой форт, порты разные. Надо было в форте 0x50 ( 80 ) преобразовать в 0x5000, после этого заработало.
Ещё момент.
У винды есть такая вещь, как IIS , её надо отключить.
Из-за неё у меня апач не запускался. Как подозреваю форт тоже бы не запустился.

Некоторое решение проблем по данной теме из-за винды можно глянуть в моём ЖЖ
https://viktor-ra.livejournal.com/61166.html

Теперь буду копать дальше :)

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как присоединиться к форту из браузера?
СообщениеДобавлено: Сб сен 23, 2017 12:46 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Получилось вывести надпись в браузер через 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 нечто ужасное :^)

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как присоединиться к форту из браузера?
СообщениеДобавлено: Сб сен 23, 2017 14:48 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Со стороны клиента можно использовать и такой проект Форт на базе JavaScript


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как присоединиться к форту из браузера?
СообщениеДобавлено: Сб сен 23, 2017 15:25 
Не в сети

Зарегистрирован: Пт янв 06, 2017 14:57
Сообщения: 365
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
KPG писал(а):
Со стороны клиента можно использовать и такой проект Форт на базе JavaScript

Да, весьма интересный вариант с jquery.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как присоединиться к форту из браузера?
СообщениеДобавлено: Сб сен 23, 2017 17:09 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
KPG писал(а):
Со стороны клиента можно использовать и такой проект Форт на базе JavaScript

А толку от форт-прослойки на JS в данном случае? Скорость, ёмкость кода в текстовом представлении?
И ещё не стоит забывать о кроссбраузерности. Даже банальный доступ к DOM необходим. А у каждого браузера он немного свой.

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как присоединиться к форту из браузера?
СообщениеДобавлено: Сб сен 23, 2017 17:11 
Не в сети

Зарегистрирован: Пт янв 06, 2017 14:57
Сообщения: 365
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
Ты хочешь использовать Форт вообще вместо JS, или вообще целый отдельный Форт-сервер с поддержкой JS?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как присоединиться к форту из браузера?
СообщениеДобавлено: Сб сен 23, 2017 18:04 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Так...
Во первых,
Цитата:
Форт вообще вместо JS

Форт по умолчанию нативный, реализуемый на коленке. JavaScript скриптовый язык поддерживаемый браузерами. Лезть в браузерную степь с фортом желания особого нет.
Цитата:
вообще целый отдельный Форт-сервер с поддержкой JS?

Какая поддержка JS у серверов?
На сервер приходит http-запрос с клиента ( js - тута нет ). Всё сводится к простому дай страницу, а то обижусь.
Сервер отправляет http-ответ ( тело ответа может содержать js, но он просто текст и работает только клиента ).

Обычного форт-сервера мне вполне хватит. Есть идейки. А jquery пусть на стороне клиента форту ajax-ы шлёт :)
Того и глядишь, fastCGI сделаю

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как присоединиться к форту из браузера?
СообщениеДобавлено: Сб сен 23, 2017 23:33 
Не в сети

Зарегистрирован: Пт янв 06, 2017 14:57
Сообщения: 365
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
Вдохновило) http://gudleifr.forum2x2.ru/t49-topic#479


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как присоединиться к форту из браузера?
СообщениеДобавлено: Вс сен 24, 2017 00:31 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Я вообще хотел простенький редактор для форта в браузере сделать :) и через форт-сервер вызывать форт-системы для компиляции.
Но сейчас это для меня тестовый заяц, который будет выращен и отстрелен на прокорм сознания.
Так что надейтесь и ждите. Шутка :lol:
Блокнот навеки

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как присоединиться к форту из браузера?
СообщениеДобавлено: Ср окт 25, 2017 00:50 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
Уже так делал: написал на СПФ веб-сокет сервер и через него в реальном времени рулил браузером (заюзал NWJS). Единственное, что реализовал сокет-сервер не до конца - так что стандарту он соответствует не на 100%. Задержки в сообщениях форт<->браузер порядка 1-2 мс, что для графического интерфейса вполне приемлемо. Вполне юзабельно. Если еще протащить JS API и события в виде, например, словарей через веб-сокеты - то получится вполне нормально рулить вообще всем происходящем в браузере.

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Как присоединиться к форту из браузера?
СообщениеДобавлено: Ср окт 25, 2017 09:25 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Веб-сокеты поддерживаются не всеми браузерами. Безопасность все дела.
Я планирую использовать AJAX.

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB