Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.02.26;
Скачать: CL | DM;

Вниз

сокеты и браузер   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.01 c
15-1320861739
Вспученный
2011-11-09 22:02
2012.02.26
Как посмотреть видео в контакте с ошибкой доступа?


15-1320485519
RDen
2011-11-05 12:31
2012.02.26
Свернуть все окна в Win XP


2-1321086771
Vladimir
2011-11-12 12:32
2012.02.26
Сохранение и загрузка зашифрованного текста в Delphi 2009


2-1321861435
pavor
2011-11-21 11:43
2012.02.26
Чтение атрибутов из файла XML


15-1319805286
Who_are_you
2011-10-28 16:34
2012.02.26
Защита, патент