Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Нужен шлюз socket -> HTTP


Автор: Anton Vatchenko 8.11.2006, 15:48
По некоторым соображениям между клиентом и сервером нужно держать сокетное соединение, но на моем хостинге не предоставляют услуги прослушивания портов, поэтому я подумал о следующем. Есть такие программки на мобилку типа Opera Mobile, которые просматривают отдельные сайты, но в процессе перехода со страницы на страницу не рвут соединение. Есть ли какие-то такие шлюзы, с которыми я бы мог держать соединение, а они обращались к моим скриптам и рвали соединение каждый раз?

Автор: -=Ustas=- 9.11.2006, 09:52
Что то я не понял... совсем не понял твою проблему...

Автор: Anton Vatchenko 9.11.2006, 11:19
Есть клиент-приложение. Это у меня есть. Есть сервер, где осуществляются операции. Этот сервер не поддерживает работу с сокетами, то есть запросили страницу, получили, связь рвется. Нужен промежуточный сервер, который бы держал связь с клиентом и не рвал (поверьте, это очень нужно, так как клиент - мобилка), и обращался к серверу и рвал соединение именно с сервером, а соединение с мобилой всегда висело...

Тогда еще вопрос - есть еще какие-то (странные даже) способы, чтобы связь не рвалась. Один способ я знаю - обращаться через FTP, но там (как я понял) нельзя уже исполняемые скрипты смотреть... Пытался телнетом, так он после получения страницы рвет связь...

Автор: -=Ustas=- 9.11.2006, 12:19
Цитата(Anton Vatchenko @  9.11.2006,  11:19 Найти цитируемый пост)
Есть клиент-приложение. 

На чем оно?

Цитата(Anton Vatchenko @  9.11.2006,  11:19 Найти цитируемый пост)
Этот сервер не поддерживает работу с сокетами, то есть запросили страницу, получили, связь рвется.

Чем ты получаешь эту страницу, по какому протоколу. И по разрыву что, если я допустим ее повторно хочу забрать мне заново коннектиться надо?!

Автор: Anton Vatchenko 9.11.2006, 12:29
-=Ustas=-
Клиент, если тебе станет легче, написан на J2ME, но также будет реализован на C++.
Сервер - на PHP. Обращаюсь к нему подобно браузеру - через HTTP. Получаю информацию, и сервер рвет соединение... А мне бы чтобы оно держалось, и чтобы заголовки не таскались все время (за раз мне нужно передавать по 10 байт).

Автор: -=Ustas=- 9.11.2006, 16:02
Цитата(Anton Vatchenko @  9.11.2006,  12:29 Найти цитируемый пост)
Клиент, если тебе станет легче, написан на J2ME, но также будет реализован на C++.

Ну так а при чем здесь PHP? Да и вообще серверная строна. Ведь HTTP как работает. Заголовки пришли, сервак их обработал, результат выдал, всё - его работа закончена. Это ты уже клиента ковыряй, чтоб он как то держал соединение.

Автор: Anton Vatchenko 9.11.2006, 16:11
-=Ustas=-
Так вот мне и интересно, как держать соединение... скорее всего через HTTP. Начитался я всякого о connection: Keep-Alive, но не работает...

Автор: -=Ustas=- 9.11.2006, 16:33
Цитата(Anton Vatchenko @  9.11.2006,  16:11 Найти цитируемый пост)
connection: Keep-Alive, но не работает... 

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)