|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.10.2013, 10:08 | #1 |
Регистрация: 13.09.2009
Сообщений: 9
|
Постоянное socket подключение
есть два скрипта:
index.php и action.php из index.php отправляется ajax запрос в action.php а оттуда отправляется данные на socket сервер написанный на C++ и возвращается ответ сервера. при каждой отправке ajax запроса файл action.php запускается снова и создаётся новое socket подключение. Появилась мысль создать подключение один раз при загрузке страницы index.php, как тогда получить ссылку на подключение (ресурс, переменная $socket) из файла action.php index.php: PHP код:
PHP код:
есть какие-то супеглобальные переменные, которые можно использовать? |
31.10.2013, 10:39 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,158
|
а зачем постоянное подключение? это не совсем концепция веба
передали аякс - подключились, взяли данные - отключились. Все счастливы, все смеются |
31.10.2013, 10:45 | #3 |
Регистрация: 13.09.2009
Сообщений: 9
|
на подключение и получение данных тратится около 50мс,
если потом ещё раз взять данные, то потребуется 1 мс, поэтому хочется оптимизировать по максимуму |
31.10.2013, 10:49 | #4 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,158
|
просто сомневаюсь, что хост даст вам держать постоянное соединение
|
31.10.2013, 11:25 | #5 |
Регистрация: 13.09.2009
Сообщений: 9
|
использовал pfsockopen() и ini_set("default_socket_timeout", 6000);
количество подключений уменьшилось, счётчик подключений на С++ показывает 19, а раньше постоянно увеличивался |
31.10.2013, 11:28 | #6 |
Регистрация: 13.09.2009
Сообщений: 9
|
может всё-таки как то можно хранить ссылку на ресурс подключения глобально,
чтобы во всех скриптах было видно? |
31.10.2013, 11:31 | #7 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,158
|
Если только GLOBAL_REGISTER = ON врубить
и в основном скрипте объявить global $socket; |
31.10.2013, 12:50 | #8 |
Регистрация: 13.09.2009
Сообщений: 9
|
наверное я что-то не так делаю:
прописал в .htaccess PHP код:
PHP код:
PHP код:
|
31.10.2013, 12:51 | #9 | |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
Цитата:
Vityalo Используй pfsockopen но внимательно прочитай комментарии на странице мануала! P.S. Пока я писал, ты и сам догадался.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Восстановить подключение после socket error 10054 connection reset by peer | ZBEP | Работа с сетью в Delphi | 3 | 11.06.2013 18:24 |
Постоянное программирование | Rost93 | Компьютерное железо | 7 | 24.07.2012 22:00 |
формула на постоянное уменьшение | terminda12 | Microsoft Office Excel | 4 | 29.07.2011 23:52 |
Постоянное выдергивание из базы | CodeNOT | JavaScript, Ajax | 0 | 01.07.2011 14:20 |
Socket: Подключение клиента из глобальной сети к серверу, расположенному в локальной сети | Дамир | Общие вопросы .NET | 4 | 01.12.2010 12:12 |