Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lazarus
Войти
Регистрация
Восстановить пароль
 
andyj
108 / 54 / 10
Регистрация: 16.03.2017
Сообщений: 667
1

Socket.io или скрытый браузер

13.06.2017, 02:55. Просмотров 364. Ответов 3
Метки нет (Все метки)

Добрый день, подскажите, плиииз, может кто-нибудь сталкивался с подобным...

Хочу в программу встроить чат, построенный на socket.io (вроде довольно-популярная система надежных мультиплатформенных сокетов с сервером) Знаю что есть источники клиента под js, java, pyton и node.js. А под лазаруc что-нибудь есть?

Есть socket.io сервер (на ноде). На нем написан чат.
https://socket.io/get-started/chat/


Есть пример чата встроенного в веб-страницу на javascript. При открытии страницы поднимается сокет-клиент и ждет сообщений с сервера (а не раз в секунду узнает "новости"). Надо повторить на Лазарус в стандартной форме!

1) найти исходинки socket.io клиента на паскале (гугл не помог - сомневаюсь что есть)
2) сделать скрытую веб-страницу с JS и организовать общение между ней и лазарусом. На Делфи когда-то делал подобное, но нагло пользовался WinAPI. Возможно ли подобное на МУЛЬТИПЛАТФОРМЕННОМ Лазарус??? Подкиньте название компонент или ссылку на пример пли-и-из!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2017, 02:55
Ответы с готовыми решениями:

Скрытый OnMouseMove у всех CheckBox - привязка к кнопке на клавиатуре
Здравствуйте. Смысл такой: всего 30 CheckBox, у всех есть событие...

Посоветуйте i5-7600 (Socket 1151) или i7-6800 (Socket 2011-3)
Посоветуйте, что взять i7-7700 (Socket 1151) или i7-6800 (Socket 2011-3) ...

Браузер разрывает соединение (Socket.IO)
Доброе утро, форумчане! Есть приложение на node.js, где связь с клиентов...

Если у материнской платы Socket AM2+ или AM2 То подоьдет ли процессор с Socket AM3 ?
Если у материнской платы Socket AM2+ или AM2 То подоьдет ли процессор с Socket...

Ошибка: Socket Error #11001 или socket error #10051
Делаю простую проверку подключен к нету комп или нет procedure...

3
shyub
344 / 144 / 39
Регистрация: 11.07.2013
Сообщений: 791
14.06.2017, 09:11 2
Разрабатывать чат не приходилось, поэтому не берусь утверждать, но посмотрите компонент Synapse. Можно почитать на русском языке http://www.webdelphi.ru/2010/10/10-s...ote-s-synapse/ (там есть различные примеры). Так же тема synapse + chat затрагивалась здесь http://forum.lazarus.freepascal.org/index.php?topic=12929.0.

Добавлено через 9 минут
Вот здесь http://www.webdelphi.ru/2013/12/kniga-o-synapse-glava-0-sokety/ пример организации чата на socket.
1
andyj
108 / 54 / 10
Регистрация: 16.03.2017
Сообщений: 667
14.06.2017, 09:28  [ТС] 3
Цитата Сообщение от shyub Посмотреть сообщение
Вот здесь http://www.webdelphi.ru/2013/12/knig...lava-0-sokety/ пример организации чата на socket.
Немного не то... мне придется сокеты с нуля учить и адаптировать, а socket.io это готовый продукт, с готовым протоколом и кучей защит (реконнект, ssl). Может и файлы/картинки (вроде) передавать и текстовые сообщения с высокой надежностью. Под ноду есть готовый сервер. В примерах есть сервер чата. Я его запустил на сервере и работаю (пробую/учусь) "клиентом" через веб-сайт (в браузере). Пробовал подобный пример (тоже общедоступные исходники) клиента запустить под андроид - простой модуль, встраивается в программу. Теперь задумал/хочу программку, которая сидит в трее на десктопном компе и ловит сообщения в чате (посланные с андроида). Отсюда и варианты: либо готовый протокол socket.io, либо скрытно запустить браузерную javascript-страницу (прямо в Лазарус-форме) с чатом и сделать двусторонний "туннель" для отправки/получения сообщений.

Может по второму варианту что-нибудь посоветуете? В крайнем случае пусть веб-страница будет видимой, но сигнал пусть издает не страница, а лазарус.
0
shyub
344 / 144 / 39
Регистрация: 11.07.2013
Сообщений: 791
14.06.2017, 09:48 4
Для Лазаруса есть ещё межплатформенные компоненты Indy и lnet, но они тем более вам не подойдут. Так что, к сожалению, ничего толкового больше вам предложить не смогу...

Добавлено через 3 минуты
PS. К стати, на форуме как-то поднималась тема о использовании Pyton с Лазарусом.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2017, 09:48

Что взять:AMD Athlon 64 X2 5200+ (Socket AM2) или AMD Athlon II X3 425 (Socket AM3)?
Мучаюсь проблема выбора между AMD Athlon 64 X2 5200+ (Socket AM2) и AMD Athlon...

Открыть скрытый макрос или создать подобный
Всем привет! Посмотрите, пожалуйста, в прикреплённых файлах экселевский файл....

Запись в скрытый файл или в системный раздел
Имеется код WebClient webClient = new WebClient(); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru