Конфигурация UDP на веб-сервере для приема соединения с мобильного устройства GPRS

Может ли кто-нибудь помочь мне настроить UDP на веб-сервере для приема соединения с мобильного устройства GPRS. Мобильное устройство GPRS будет отправлять пакеты данных, которые мне нужно записать в виде файла на веб-сервере для обработки веб-страницы. Пожалуйста помоги.

мне нужно знать следующее:

1) Как настроить UDP на веб-сервере 2) Как мобильное устройство GPRS может подключиться к серверу с помощью UDP 3) Записать пакеты данных в текстовый файл

Пожалуйста помоги.


person Anish B    schedule 30.07.2012    source источник


Ответы (1)


  • «Веб-сервер» обычно означает «http-сервер», который представляет собой процесс, который принимает входящие «http-запросы». Теперь http - это протокол, который стандартизирован для доступа через TCP/IP port 80. Поэтому в большинстве реализаций веб-серверов будет реализован TCP / IP-сервер, который по умолчанию прослушивает порт 80. Обычно вы можете изменить порт, если это необходимо, но обычно вы не можете изменить транспортный уровень, например, UDP.

    Поэтому, возможно, не удастся заставить ваш "веб-сервер" реагировать на UDP-пакеты.

  • Если, однако, под «веб-сервером» вы подразумеваете хост, доступный в Интернете (который в конечном итоге может запустить http-демон), вам может повезти больше: просто запустите небольшое серверное приложение на этом компьютере, которое прослушивает входящие UDP-трафик на заданный порт и "что-то" с ним делать (например, пересылать его http-демону для отображения текущего местоположения)

Ответы на 3 ваших вопроса:

  1. Создание небольшого приложения, прослушивающего UDP-трафик:

    тривиальный сервер может быть:

    netcat -l -u -p 8888

    Это создаст UDP-сервер, прослушивающий порт 8888, используя netcat. Независимо от того, какой клиент подключается к вашему серверу, все, что клиент отправляет на сервер, будет выводиться через стандартный вывод, и вы можете ответить клиенту через стандартный ввод. Вы не должны использовать netcat в производственной среде; но это хороший и простой инструмент для проверки возможности установления соединения и работы протокола.

    В производстве вы, вероятно, захотите использовать «настоящий» UDP-сервер, например написав свой собственный текст на любом языке по вашему выбору.

  2. Как заставить ваше устройство gprs взаимодействовать с вашим сервером? На этот вопрос невозможно ответить, не зная больше об устройстве, его ОС и установленном программном обеспечении, которое производит данные и должно отправлять их на сервер.

  3. netcat -l -u -p 8888 > myfile.txt

person umläute    schedule 30.07.2012
comment
спасибо за заметки. Есть ли способ запустить порт UDP 8888 как службу. Чтобы он все время слушал порт, даже если мы закрываем SSH / Терминал - person Anish B; 31.07.2012
comment
зависит от вашей ОС .... в Linux проще всего сделать это с помощью nohup, вы также можете использовать screen сеанс; однако вам действительно следует написать серверное приложение, которое затем запускается / останавливается с использованием инфраструктуры вашей системы (например, start-stop-daemon, но это другой вопрос ...), и вам не следует сколотите что-нибудь вместе с netcat / nohup, если вы ожидаете, что он будет работать 24/7 - person umläute; 31.07.2012