Добрый день.
Работаю с GPS-трекером, который соединяется с сервером по HTTP (используется GPRS, коннект каждую секунду).
Но беда в том, что трекер шлет на сервер 100байт, а сервер в ответ чуть ли не 300. В результате огромный перерасход денег на счете SIM-карты.
Решение одно: не использовать HTTP (т.е. 80 порт).
Вопрос: какое будет оптимальное решение, если учитывать, что сервер хостера?
Просить хостера открыть доп.порт? Наверное не согласиться.
Спасибо.
1. Alt.F4 - 25 Августа, 2011 - 16:01:16 - перейти к сообщению
2. Мелкий - 25 Августа, 2011 - 16:09:22 - перейти к сообщению
Alt.F4 пишет:
Просить хостера открыть доп.порт?
И чем это вам поможет?
Ну разве только разная тарификация опсоса на разных портах.
Трафик от порта не зависит. Вам нужен именно другой протокол. Вероятно, бинарный, как наиболее компактный метод упаковывания.
Если у сервера других нет, то:
Пишете сетевой шлюз, которому будете слать по своему протоколу команды, а тот уже отсылать на сервер.
3. Alt.F4 - 25 Августа, 2011 - 16:15:50 - перейти к сообщению
Вы меня не поняли. Мне надо избавиться от "лишнего" ответа сервера. По HTTP он выдает при успешной передаче:
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- HTTP/1.1 200 OK
- 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
- X-Powered-By: PHP/5.2.6-1+lenny8
- Vary: Accept-Encoding
- Content-Type: text/html
Если использовать другой порт, то можно написать соккет-соединение на PHP, и ответ сервера уже сам придумаю.