Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Информационный обмен между Браузерам и Delphi / 21 сообщений из 21, страница 1 из 1
11.12.2021, 01:57
    #40119142
MrLucas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
Здравствуйте уважаемые форумчане, буду признателен если кто сможет поделиться информацией.

Всем известно, что для работы информационного обмена на стороне сайта используется объект WinSock2.
Внимание вопрос.

Можно ли со стороны сайта соединиться с сервером например IdTCPServer, и произвести обмен данными?

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

Всем спасибо заранее.
...
Рейтинг: 0 / 0
11.12.2021, 02:09
    #40119143
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
Можно. Для этого либо твой IdTCPServer должен поддерживать HTTP протокол, либо
некий HTTP сервер должен обеспечить ретрансляцию данных между кнопкой браузера и
твоим IdTCPServer-ом. Оба варианта требуют программиста.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.12.2021, 10:24
    #40119162
DmSer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
В браузерах есть поддержка обмена с сервером по постоянному TCP- соединению. Называется веб-сокеты. Но из-за высокой сложности технологии я бы рекомендовал использовать протокол http. В Indy можно использовать TIdHttpServer.
...
Рейтинг: 0 / 0
11.12.2021, 12:27
    #40119178
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
DmSer,

вроде как ТС желает запросы лишь "от браузера к серверу", не наоборот. Вебсокеты тут и не нужны. Всё, что нужно ТС - научиться формировать веб-документы на сервере, в которых есть нужная кнопка., по нажатию на которую (и т.д.).
...
Рейтинг: 0 / 0
11.12.2021, 12:34
    #40119181
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
...
Рейтинг: 0 / 0
11.12.2021, 12:44
    #40119187
MrLucas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
Да, обработкой Post запросов с использованием HttpServer я баловался, но мне нужно совсем другое. Опишу схему.

На стороне сервера формируется картинка, которая должна передаться на клиент, клиентом будет выступать браузер, соответственно клиент должен быть подключен к серверу и ждать поступления от него данных, как только данные поступят, а это поток картинок, то отобразить их в браузере. Проще говоря некая аналогия с удаленным рабочим столом в браузере.

Сейчас я делаю приложение, которое на стороне сервера производит работу с интерфейсом и результат изменений передает клиенту. С Decktop и Android проблем работы данной схемы нет, а вот со стороны работы браузера у меня пробел, пока даже не знаю в какую сторону копать. Есть предположение если браузер не может на прямую работать с моим IdTCPServer, то может нужно использовать какой либо ретранслятор пакетов через WinSock2, хотелось бы понять возможно ли то, что я хочу или это полный бред.
...
Рейтинг: 0 / 0
11.12.2021, 12:49
    #40119190
MrLucas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
rgreat, Спасибо за ссылку, да это похоже на то, что мне нужно.
А никто не знает где можно посмотреть пример написания серверный код на WebSocket в Delphi и осуществления его взаимодействия с браузером?
...
Рейтинг: 0 / 0
11.12.2021, 12:52
    #40119191
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
В чем проблема получать картинки с сервера?
...
Рейтинг: 0 / 0
11.12.2021, 12:54
    #40119192
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
https://zetcode.com/javascript/socket/
В JS есть и просто сокеты.
...
Рейтинг: 0 / 0
11.12.2021, 12:55
    #40119193
Vizit0r
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
MrLucas
А никто не знает где можно посмотреть пример написания серверный код на WebSocket в Delphi и осуществления его взаимодействия с браузером?


из качественного - https://www.esegece.com/help/sgcWebSockets/

можно конечно и самому написать, собрав последовательно все-все грабли...
...
Рейтинг: 0 / 0
11.12.2021, 13:13
    #40119201
MrLucas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
rgreat, Я правильно Вас понял, что можно в HTML код вставить Jawa обработки который позволят произвести соединение с сервером по TCP протоколу и постоянно (не разрывая соединение) его слушать на предмет поступления данных, а пи их поступлении картинку выводить на экран, при этом не используя WinSock2?
...
Рейтинг: 0 / 0
11.12.2021, 13:35
    #40119206
энди
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
почитайте про вебсокеты - websockets
...
Рейтинг: 0 / 0
11.12.2021, 13:45
    #40119210
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
rgreatВ JS есть и просто сокеты.

Но в браузере, где кнопка, нет Node.JS.

А уэб-сокеты - есть, но они работают только поверх HTTP.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.12.2021, 14:09
    #40119219
MrLucas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
Возможно я не правильно задаю вопрос в силу не высокой компетентности. Опишу простоя как я вижу. У меня есть сервер, клиент подсоединяется к нему и создается поток, в котором выполняется конфигурация приложения, оно формирует ответ в виде графического изображения, клиент его получает и отображает на canvas. Соответственно, клиент должен установить соединение с моим сервером и слушать когда прейдут данные.

Конфигурация настраивается в редакторе, на сервере она будет выполняться предоставляя клиентам Windows, Android и Web только поток изображений (конечно же только то, что было изменено). Это позволит, создавать приложения на разные платформы. .сейчас только начал пилить проект. Есть ли смысл в этом, может не стоит этим заморачиваться?
...
Рейтинг: 0 / 0
11.12.2021, 14:17
    #40119220
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
MrLucasЕсть ли смысл в этом, может не стоит этим заморачиваться?

Не стоит. Не потянешь. Займись чем-нибудь попроще.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.12.2021, 14:26
    #40119223
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
Возьми за основу HTTP протокол. И выдавай данные через него.

VCL/FMX пофигу HTTP или Socket а с браузером будет проще через HTTP.
...
Рейтинг: 0 / 0
11.12.2021, 14:43
    #40119229
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
MrLucas,

это типа ты и свой собственный браузер решил написать, под свой протокол?
Давай, прикольно!
А кто оплачивает этот веселый концерт?
...
Рейтинг: 0 / 0
11.12.2021, 14:56
    #40119233
MrLucas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
ъъъъъ,

Нет конечно, я еще не выжил из ума, я просто хочу, чтоб пользователь в браузере, зайдя на сайт смог установить соединение с моим сервером для получения потока изображений, поэтому и интересуюсь в какую сторону двигаться для реализации взаимодействия межу Jawa и моим сервером. Когда подойду к этому, но хотел бы уже сейчас иметь представление куда двигаться дальше, чтоб не пришлось все переделывать.

Мне нужно иметь четкое понимание, возможно на сайт встроить механизм (возможно это Jawa) которая будет производить соединение с сервером (это будет обычное Tcp, либо только Http) либо нужно использовать только WebSocket? поэтому и интересуюсь)
...
Рейтинг: 0 / 0
11.12.2021, 15:25
    #40119240
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
MrLucasМне нужно иметь четкое понимание, возможно на сайт встроить механизм (возможно
это Jawa) которая будет производить соединение с сервером (это будет обычное
Tcp, либо только Http) либо нужно использовать только WebSocket?

Для этого тебе придётся хотя бы в общих чертах изучить весь стэк используемых
технологий. Поэтому просто обломись, не получится такое с кавалерийского наскоку.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.12.2021, 21:58
    #40119339
MrLucas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
Dimitry Sibiryakov,

А я думал, это как два пальца об асфальт :)
...
Рейтинг: 0 / 0
13.12.2021, 11:24
    #40119583
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информационный обмен между Браузерам и Delphi
Самое простое - это старый добрый XmlHttpRequest, который делается с полпинка. Но если это поток изображений, то, думаю, правильнее генерить именно видеопоток, который можно будет отображать стандартным компонентом html5 видео без всяких канвасов
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Информационный обмен между Браузерам и Delphi / 21 сообщений из 21, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]