![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 13.09.2009
Сообщений: 9
|
![]()
есть два скрипта:
index.php и action.php из index.php отправляется ajax запрос в action.php а оттуда отправляется данные на socket сервер написанный на C++ и возвращается ответ сервера. при каждой отправке ajax запроса файл action.php запускается снова и создаётся новое socket подключение. Появилась мысль создать подключение один раз при загрузке страницы index.php, как тогда получить ссылку на подключение (ресурс, переменная $socket) из файла action.php index.php: PHP код:
PHP код:
есть какие-то супеглобальные переменные, которые можно использовать? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
а зачем постоянное подключение? это не совсем концепция веба
передали аякс - подключились, взяли данные - отключились. Все счастливы, все смеются |
![]() |
![]() |
![]() |
#3 |
Регистрация: 13.09.2009
Сообщений: 9
|
![]()
на подключение и получение данных тратится около 50мс,
если потом ещё раз взять данные, то потребуется 1 мс, поэтому хочется оптимизировать по максимуму |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
просто сомневаюсь, что хост даст вам держать постоянное соединение
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 13.09.2009
Сообщений: 9
|
![]()
использовал pfsockopen() и ini_set("default_socket_timeout", 6000);
количество подключений уменьшилось, счётчик подключений на С++ показывает 19, а раньше постоянно увеличивался |
![]() |
![]() |
![]() |
#6 |
Регистрация: 13.09.2009
Сообщений: 9
|
![]()
может всё-таки как то можно хранить ссылку на ресурс подключения глобально,
чтобы во всех скриптах было видно? |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
Если только GLOBAL_REGISTER = ON врубить
и в основном скрипте объявить global $socket; |
![]() |
![]() |
![]() |
#8 |
Регистрация: 13.09.2009
Сообщений: 9
|
![]()
наверное я что-то не так делаю:
прописал в .htaccess PHP код:
PHP код:
PHP код:
|
![]() |
![]() |
![]() |
#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 |