Найти - Пользователи
Полная версия: Консультация по реализации
Начало » Network » Консультация по реализации
1 2
yurec_ppc
Здравствуйте товарищи. В программировании я новичок вот и хочу посоветоваться с вами.
Стоит задача Написать серверное приложение,которое бы разбирало пакет полученный от gps треккера и записывало бы пару строк в БД mysql. Интирисует трудоемкость написания сего произведения и реально ли осилить новичку(интуиция посказывает что это не сложно)? Библиотеку для разбора пакета нашел. Клиент будет не один видимо нужно писать многопоточный сервер? нашел здесь примеры,но не знаю то ли это? http://www.java2s.com/Code/Python/Network/AMultithreadedUppercaseServer.htm
regall
Если вы новичок в программировании, то вы попали по верному адресу. Все, что вам нужно сейчас, чтобы решить поставленную задачу, у вас есть 2 пути.

І. Решить задачу самостоятельно. Для этого требуется:

1. Настойчивость.
2. Желание воспринять новый материал.
3. Быть вежливым с обитателями форума (обычно новички упорно отказываются понимать, что им тут действительно помогают, даже если это так не выглядит).
4. Скачать учебник по Питону (см. выделенные темы в разделе для новичков), и разобраться с азами:
ввод/вывод, условия, циклы, … .
5. Поискать / поспрашивать на форуме как можно решить эту задачу средствами Питона.

II. Зайти в раздел Флейм и предложить решить задачу за деньги (кандидатуры сразу найдутся)

P.S. А вдруг вам программировать понравится…
expee
В принципе все довольно просто. Пишешь сервер на сокетах, для каждого клиента создаешь поток, чтобы другие не ждали, пока ты обработаешь этого. В потоке делаешь то, что тебе нужно. Если ты уже нашел библиотеку для разбора пакетов, то в принципе все легко. Можешь почитать http://keysolutions.ru/articles/osnovy-raboty-s-potokami-v-python - там описываются основы сокетов и как раз на примере создания многопоточного сервера.
igor.kaist
expee
Пишешь сервер на сокетах, для каждого клиента создаешь поток, чтобы другие не ждали, пока ты обработаешь этого.
Это не самый лучший вариант :)
Проще через select перебирать. Рабочий пример могу дать, если понадобится…
expee
igor.kaist
Это не самый лучший вариант smile
Проще через select перебирать. Рабочий пример могу дать, если понадобится…
А чем он не лучший? :)
yurec_ppc
всем спасибо,будем изучать,времени у меня еще навалом,ну а если приспичит так и во флейм зайдем
regall
Уважаемые, expeeб igor.kaist. Человек же написал, что новичок в программировании, а вы ему тут потоки, сокеты, селекты да еще и то, что
expee
в принципе все легко
=)
expee
regall
Уважаемые, expeeб igor.kaist. Человек же написал, что новичок в программировании, а вы ему тут потоки, сокеты, селекты да еще и то, что
Дык я ему даже линк дал. Ему остается только в потоке сделать свой парсинг и запись в БД :)
Андрей Светлов
Если работать с сетью - потоки нужно знать даже новичку. А когда подрастет - будет использовать неблокирующие сокеты, совсем как взрослый :)
yurec_ppc
Товарищи, ну не стоит ссорится )),думаю с потоками я разберусь,темболее что на первый взгляд ссылка,которую дал expee толковая )).Ну основные принцыпы программирования я знаю, ~,циклы там всякие,думаю разберусь ))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB