Форум: "Начинающим";
Текущий архив: 2012.02.26;
Скачать: [xml.tar.bz2];
Внизсокеты и браузер Найти похожие ветки
← →
Fr (2011-11-02 13:20) [0]Есть приложение построенное на TServerSocket/TClientSocket. Возможно ли подключиться к сокету сервера из браузера (ИЕ, Опера, ...) и обмениваться информацией между браузером и сервером? Т.е. не имея программу-клиента, подключаться к серверу.
← →
Сергей М. © (2011-11-02 13:22) [1]
> Т.е. не имея программу-клиента
Браузер и есть тот самый клиент.
Подключайся на здоровье.
← →
Fr (2011-11-02 13:29) [2]
> Подключайся на здоровье.
А каким образом? Где про это почитать можно?
← →
Сергей М. © (2011-11-02 13:33) [3]> каким образом?
Самым обычным - указанием в строке коннекта URL вида
someregisteredproto://somehost:someport
← →
Сергей М. © (2011-11-02 13:33) [4]
> про это
Про что конкретно ?
← →
Сергей М. © (2011-11-02 13:34) [5]
> в строке коннекта
имелось ввиду - в адресной строке браузера
← →
Anatoly Podgoretsky © (2011-11-02 13:45) [6]Про это - у Анфисы Чеховов
← →
Fr (2011-11-02 13:45) [7]
> Про что конкретно ?
Про общение TServerSocket и браузера. Как передать, например, строку серверу и прочитать строку от сервера?
Клиент использует для этого Socket.SendText() и Socket.ReceiveText. Как это же сделать в браузере?
← →
Anatoly Podgoretsky © (2011-11-02 13:50) [8]> Fr (02.11.2011 13:45:07) [7]
TServerSocket + F1
← →
Очень Злой (2011-11-02 14:06) [9]
> Fr (02.11.11 13:45) [7]
>
>
> > Про что конкретно ?
>
> Про общение TServerSocket и браузера. Как передать, например,
> строку серверу и прочитать строку от сервера?
> Клиент использует для этого Socket.SendText() и Socket.ReceiveText.
> Как это же сделать в браузере?
Если, например, ты в своей программе будешь что-то слушать на 80 порту и браузере набрать http://127.0.0.1 , то браузер подключится и передаст тебе http-запрос. А если ты в ответ на это ему передашь корректные с точки здения http-протокола данные, то он их примет, отобразит и отсоединится.
← →
Очень Злой (2011-11-02 14:10) [10]А если ты пишень программу не работающую с поддерживаемыми браузером протоколами, то браузером можно пользоваться только для огранниченных экспериментов...
Если нужно что-то передавать и принимать, не привязанное к прикладным протоколам, которые поддерживает браузер, то лучше используй телнет-клиент
← →
Сергей М. © (2011-11-02 14:13) [11]
> Как это же сделать в браузере?
Не лезь в браузер, он и без тебя знает как и что сделать.
Твоё дело - запрограммировать прикладную логику серверного приложения в соответствии с протоколом someregisteredproto, который браузер будет использовать при навигации им URL someregisteredproto://somehost:someport
← →
Сергей М. © (2011-11-02 14:16) [12]
> браузером можно пользоваться только для огранниченных экспериментов
Чейто вдруг ?
Никто не ограничивает в возможности работы браузера с любыми протоколами.
Пишешь свою прокладку (или берешь готовую), регистрируешь как положено и работаешь прямо в браузере.
← →
Dennis I. Komarov © (2011-11-02 18:15) [13]
> Fr (02.11.11 13:20)
Скажи по-русски что тебе надо. А не рассуждай о возможных вариантах происхождения вселенной...
← →
Fr (2011-11-18 16:37) [14]В продолжение темы...
Можно ли на стадии onClientConnect TServerSocket определить с помощью чего происходит соединение (браузер по http или другое приложение)?
Сейчас у меня в этом обработчике клиенту сразу отсылается SendText с инфой. И, если подключаться из браузера, то содержимое этого SendText отображается в браузере...
← →
Dennis I. Komarov © (2011-11-18 16:58) [15]что такое: (браузер по http или другое приложение)?
Если как клиента ты используешь "браузер по http" то он отправит тебе GET запрос, но и "другому приложению" это сделать никто не запрещает.
А вообще "XYZ"
← →
Fr (2011-11-18 17:10) [16]
> Dennis I. Komarov © (18.11.11 16:58) [15]
Так я и спрашиваю - в onClientConnect никак не определить что отправляет клиент: GET запрос или просто он подсоединяется без запроса?
← →
Сергей М. © (2011-11-18 21:03) [17]OnClientConnect - это всего лишь факт установки соединения, не более того.
А уж на каком языке клиент собрался говорить с сервером и собирался ли он вообще о чем-то говорить - об этом скажет событие OnClientRead
← →
Медвежонок Пятачок © (2011-11-18 21:03) [18]определить что отправляет клиент можно чтением того, что отправляет клиент.
если конечно твой сервер не телепат.
← →
Fr (2011-11-19 13:08) [19]
> Сергей М. © (18.11.11 21:03) [17]
> Медвежонок Пятачок © (18.11.11 21:03) [18]
спасибо
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2012.02.26;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.004 c