Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1320440075
Дмитрий Белькевич
2011-11-04 23:54
2012.02.26
Изобретен холодный термоядерный синтез


15-1321002130
Mserrrer
2011-11-11 13:02
2012.02.26
Вопрос по карта (google maps)


1-1287040846
vasia
2010-10-14 11:20
2012.02.26
SQL запрос с датой в Delphi


15-1320775247
Процик
2011-11-08 21:00
2012.02.26
Машинный язык


15-1320006602
Юрий
2011-10-30 23:30
2012.02.26
С днем рождения ! 31 октября 2011 понедельник





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский