реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> TCP соединение через SIM900, производительность передачи данных
andrewlekar
сообщение Dec 5 2012, 05:14
Сообщение #31


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Зачем так сложно? В природе существуют веб-серверы: апач или иис. Если уж сильно хочется написать самому, то можно взять питон или перл и реализовать веб-сервер в десяток строчек.
Go to the top of the page
 
+Quote Post
GeGeL
сообщение Dec 5 2012, 06:51
Сообщение #32


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



Цитата(andrewlekar @ Dec 5 2012, 08:14) *
Зачем так сложно? В природе существуют веб-серверы: апач или иис. Если уж сильно хочется написать самому, то можно взять питон или перл и реализовать веб-сервер в десяток строчек.


Так в том то и дело, что на самом деле это, наоборот, очень просто sm.gif
На С практически тоже в несколько строчек получается. А прикручивать и настраивать тот же апач + SQL на порядок сложнее этих нескольких строчек. Да и на рнр я не особо мастер sad.gif
Кроме того, изначально речь шла об реализации http-сервера на базе GSM-модуля (на микроконтроллере): тут уж все вручную придется все делать.
А по поводу моей реализации GPS-сервера: на VDS за 5 уе/мес (500 MHz, 256RAM) запускаю полсотни таких демонов, каждый на 254 машины, загрузка мизерная. А какие ресурсы потребует классический подход для 10000 трекеров?

Сообщение отредактировал GeGeL - Dec 5 2012, 06:53
Go to the top of the page
 
+Quote Post
vintick
сообщение Dec 5 2012, 07:06
Сообщение #33


Частый гость
**

Группа: Участник
Сообщений: 186
Регистрация: 4-05-09
Пользователь №: 48 624



Цитата(GeGeL @ Dec 4 2012, 20:14) *
Запустите снифер и посмотрите, что происходит при открытии страницы.
Connect (тройное рукопожатие для установки тсп-соединения) не в счет, он в даной ситуации производится сокетом по вашей команде. Затем клиент (браузер) посылает порцию данных, где указывает, что бы он хотел получить в ответ (это и есть GET-запрос). Сервер (модуль) получает эти данные, парсит их (находит GET и выделяет следующие за ним параметры) и посылает в ответ также пакет с данными, содержащими HTML-код. После чего клиент (или сервер) могут закрывать тсп соединение, а могут оставить.

Для реализации простейшего веб-сервера напишите html-страницу (можно с жава-скриптами), поубирайте лишние пробелы и переносы строк, запустите веб-сервер (например, Денвер) и отсниферите запрос браузера и ответ сервера.
Затем со снифера скопируйте данные ответа сервера, оформите в виде static char массива в программе MC (или модуля).
Откройте слушающий tcp-сокет, в получаемых данных ищите строку GET, если нашли, обрабатывайте следующие за ней параметры и отвечайте пакетом данных из массива. Если хотите в нем что-то менять (выдавать результаты), перед ответом сделайте патч по определенным смещениям в буфере.

ПС: у меня таким образом функционирует веб-сервис для мобильных клиентов в жпс-сервере (правда, не на модуле, а на VDS с Linux, но принцип тот же). Сделано все на уровне сокетов, на С, весит 22К, не требует ничего, кроме Linux (также есть версия под Win32), При получении данных ищется GET и парсятся следующие за ним параметры: номер трекера, масштаб, тип карты. Затем выдается заранее сделанная веб-страница, предварительно по фиксированным адресам в массиве меняются данные о номере трекера, времени, координатах, скорости и т.д.
Страница содержит ссылку на рисунок из GoogleStaticMap (предварительно пропатченную сервером в нужных местах), а также маленькие жава-скрипты для элементов управления, позволяющие менять масштаб и тип карты клиентом.
Получив ответ, браузер запрашивает рисунок с GoogleMap и отображает вместе с нужной информацией. Если клиент хочет изменить масштам или тип карты, он использует элементы управления, жаваскрипт сам патчит требуемые места в ссылке и рисунок перезагружается. Повторного обращения к серверу при этом не производится, только к GoogleMap.
Если кого заинтересует, скачать можно на http://www.gegelsoft.ru/files.php?dir=files



В устройстве у меня уже есть и web-server и html страницы и c java и c ajax,
используется для web-конфигурирования, но через RJ-45 конечно. Хочу получать
полный обмен с встроенным сервером. Проключение http-сервера открывает много возможностей.

Go to the top of the page
 
+Quote Post
zebrox
сообщение Dec 10 2012, 19:33
Сообщение #34


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 17-04-09
Пользователь №: 47 838



Такой вопрос.
Задержки жуткие в жпрс.

Запрос от сима(20байт), ответ от сервера(150байт) занимает 1.3-1.5 сек, это у всех так или только у меня?
Так посчитал, то у меня скорость обмена в райое 1200бит/сек, это нормальная скорость, или что-то не так?

Работаю в прозрачном режиме, переход в командый по ноге дтр.

Спасибо

Go to the top of the page
 
+Quote Post
rx3apf
сообщение Dec 10 2012, 21:21
Сообщение #35


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



И сеть вносит, и сам модем. Особенно в прозрачном режиме - пока не выйдет таймаут, пакет не будет отправлен, так что еще почти полсекунды на это...
Go to the top of the page
 
+Quote Post
zebrox
сообщение Dec 10 2012, 21:55
Сообщение #36


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 17-04-09
Пользователь №: 47 838



+CIPCCFG: 5,2,1024,1
2*200мс будет ждать перед отправкой данных.

А в текстовом режиме, только ожидание ">" длится 500мс.


как-же его ускорить то...
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 17:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01394 секунд с 7
ELECTRONIX ©2004-2016