Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Задача: уменьшение TCP-трафика. Как поступить? [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
LIME
Отправлено: 26 Августа, 2011 - 08:06:01
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Alt.F4 пишет:
я случайно добавил приставку "кило", трекер шлет 100байт полезной информации, а сервер в ответ 300байт шлака. Экономия колосальная за месяц при условии посекундного обмена 24часа в сутки.
вообщето опсосы тарифицируют трафик дискретно по 100 кб как правило
тоесть если вы отправили парочку другую байтов и разорвали соединение с вас снимут за целых 100 кб
возможно отсюда и затраты
надо не разрывать соединение
 
 Top
Alt.F4
Отправлено: 26 Августа, 2011 - 11:18:20
Post Id


Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Апр. 2011  


Помог: 0 раз(а)




Ch_chov, вот это класс. Ответ уменьшился на 50байт.
CODE (htmlphp):
скопировать код в буфер обмена
  1. HTTP/1.1 200 OK
  2. Date: Fri, 26 Aug 2011 08:09:16 GMT
  3. Server: Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny8 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g mod_perl/2.0.4 Perl/v5.10.0
  4. X-Powered-By:
  5. Content-Type:

Цитата:
вообщето опсосы тарифицируют трафик дискретно по 100 кб как правило
Выбрал услугу опсоса с побайтовой тарификацией.

А вообще реально ли написать сервер на PHP, если допустим у хостера куплю VPS?
Тогда и ответы сделаю минимальными.
Спасибо.
 
 Top
Viper
Отправлено: 26 Августа, 2011 - 11:21:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Alt.F4 реально. но все же я рекомендовал бы сервис на питоне. быстрее будет работать.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
LIME
Отправлено: 26 Августа, 2011 - 11:26:08
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Alt.F4 пишет:
А вообще реально ли написать сервер на PHP, если допустим у хостера куплю VPS?
незачем тут впс
вам же мелкий сказал что делать...вы непоняли наверное
пишете обычный скрипт который принимает ваш запрос и отправляет его серверу как клиент например curlом
потом отрезает все лишнее и отдает вам ответ
 
 Top
Alt.F4
Отправлено: 26 Августа, 2011 - 11:37:58
Post Id


Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Апр. 2011  


Помог: 0 раз(а)




Цитата:
незачем тут впс
вам же мелкий сказал что делать...вы непоняли наверное
пишете обычный скрипт который принимает ваш запрос и отправляет его серверу как клиент например curlом
потом отрезает все лишнее и отдает вам ответ
Да, я сразу и не понял о чем речь.
А можно где-нибудь пример подглядеть?
Спасибо.
p.s. curl должен быть установлен у хостера?

(Отредактировано автором: 26 Августа, 2011 - 11:39:55)

 
 Top
LIME
Отправлено: 26 Августа, 2011 - 11:46:34
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Alt.F4 пишет:
А можно где-нибудь пример подглядеть?
там все просто на самом деле
прочитаете про curl сами все поймете
вам надо получить ответ в переменную и потом какие заголовки и какой контент вернуть уже ваше дело
http://php.su/functions/?cat=curl
Alt.F4 пишет:
p.s. curl должен быть установлен у хостера?
да
обычно стоит

(Отредактировано автором: 26 Августа, 2011 - 11:47:42)

 
 Top
Мелкий Супермодератор
Отправлено: 26 Августа, 2011 - 12:26:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




LIME пишет:
незачем тут впс
вам же мелкий сказал что делать...вы непоняли наверное

VPS как раз нужен. Иначе опять будет куча заголовков. Чтобы был качественный результат - нужно использовать другой протокол.


-----
PostgreSQL DBA
 
 Top
Alt.F4
Отправлено: 26 Августа, 2011 - 12:36:52
Post Id


Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Апр. 2011  


Помог: 0 раз(а)




Блин, что-то я вообще запутался. Если скрипт с cURL'ом запускать через 80порт, то смысла в нем нет, Apache же все равно добавит заголовки.

Как вообще работает вся система? Apache - это прога-сервер, которая слушает по умолчанию 80порт TCP-соединения, и при наличии на нем HTTP-запросов запускает файлы .html,.php и другие. Плюс к ответу добавляет заголовки HTTP.
Верно?

Чтобы убрать заголовки, получается надо отказаться от Apache, то есть написать простую прогу-сервер, которая будет слушать любой другой порт TCP-соединения, и при наличии на нем определенных переменных, сохранять их в БД и толкать любой ответ (например HTTP/1.1 200 OK).
Правильный ход мыслей?

(Отредактировано автором: 26 Августа, 2011 - 12:37:52)

 
 Top
LIME
Отправлено: 26 Августа, 2011 - 12:38:57
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




а я вообще думаю что если залезть в настройки клиента там наверняка окажется возможность переключиться на сокеты
Мелкий пишет:
VPS как раз нужен. Иначе опять будет куча заголовков
в htaccess нельзя отменить лишние заголовки?
(Добавление)
вообщето я имел ввиду урезать контент
 
 Top
Мелкий Супермодератор
Отправлено: 26 Августа, 2011 - 12:47:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




LIME пишет:
в htaccess нельзя отменить лишние заголовки?

Не все.
А в своём протоколе можно вообще без заголовков, сразу ответ. А то и пожать ещё в бинарник, вместо символьного. Ещё и выкинуть из ответа сервера всё, что не используется клиентом.

Да, это всё при условии, что код клиента тоже будет меняться.

Alt.F4 пишет:
Чтобы убрать заголовки, получается надо отказаться от Apache, то есть написать простую прогу-сервер, которая будет слушать любой другой порт TCP-соединения, и при наличии на нем определенных переменных, сохранять их в БД и толкать любой ответ (например HTTP/1.1 200 OK).

Скорее, будет курлом отсылать полноценный HTTP-запрос, получать ответ от него и высылать уже свой.


-----
PostgreSQL DBA
 
 Top
LIME
Отправлено: 26 Августа, 2011 - 12:50:39
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Alt.F4 всеже попробуйте покопаться в настройках своего gps
возможно там уже предусмотрен свой протокол и надо только переключиться
это было бы логично
Мелкий пишет:
Скорее, будет курлом отсылать полноценный HTTP-запрос, получать ответ от него и высылать уже свой.
вово а я про че
сокетами
блин сам уже запутался ))
 
 Top
Alt.F4
Отправлено: 26 Августа, 2011 - 13:00:00
Post Id


Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Апр. 2011  


Помог: 0 раз(а)




Что-то я не въезжаю...
Мелкий, объясните пожалуйста на пальцах, как Вы предлагаете поступить?
Спасибо.

По трекеру:
Устройство отлавливает в ответе сервера только символы "200". (Это сделано для того, чтобы можно было работать GET'ом по HTTP.)
Т.е. по большому счету трекер коннектится на сохранненый в настройках IP, и на указанный порт. Затем кидает данные о местоположение (можно GET'ом, а можно и просто последовательность цифр) и ждет в ответе сервера "200". Вот и весь "протокол" обмена.

(Отредактировано автором: 26 Августа, 2011 - 18:03:29)

 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB