yurec_ppc
Янв. 18, 2010 08:00:45
Здравствуйте товарищи. В программировании я новичок вот и хочу посоветоваться с вами.
Стоит задача Написать серверное приложение,которое бы разбирало пакет полученный от gps треккера и записывало бы пару строк в БД mysql. Интирисует трудоемкость написания сего произведения и реально ли осилить новичку(интуиция посказывает что это не сложно)? Библиотеку для разбора пакета нашел. Клиент будет не один видимо нужно писать многопоточный сервер? нашел здесь примеры,но не знаю то ли это?
http://www.java2s.com/Code/Python/Network/AMultithreadedUppercaseServer.htm
regall
Янв. 18, 2010 09:10:55
Если вы новичок в программировании, то вы попали по верному адресу. Все, что вам нужно сейчас, чтобы решить поставленную задачу, у вас есть 2 пути.
І. Решить задачу самостоятельно. Для этого требуется:
1. Настойчивость.
2. Желание воспринять новый материал.
3. Быть вежливым с обитателями форума (обычно новички упорно отказываются понимать, что им тут действительно помогают, даже если это так не выглядит).
4. Скачать учебник по Питону (см. выделенные темы в разделе для новичков), и разобраться с азами:
ввод/вывод, условия, циклы, … .
5. Поискать / поспрашивать на форуме как можно решить эту задачу средствами Питона.
II. Зайти в раздел Флейм и предложить решить задачу за деньги (кандидатуры сразу найдутся)
P.S. А вдруг вам программировать понравится…
expee
Янв. 18, 2010 09:22:16
В принципе все довольно просто. Пишешь сервер на сокетах, для каждого клиента создаешь поток, чтобы другие не ждали, пока ты обработаешь этого. В потоке делаешь то, что тебе нужно. Если ты уже нашел библиотеку для разбора пакетов, то в принципе все легко. Можешь почитать
http://keysolutions.ru/articles/osnovy-raboty-s-potokami-v-python - там описываются основы сокетов и как раз на примере создания многопоточного сервера.
igor.kaist
Янв. 18, 2010 10:29:00
expee
Пишешь сервер на сокетах, для каждого клиента создаешь поток, чтобы другие не ждали, пока ты обработаешь этого.
Это не самый лучший вариант :)
Проще через select перебирать. Рабочий пример могу дать, если понадобится…
expee
Янв. 18, 2010 10:46:41
igor.kaist
Это не самый лучший вариант smile
Проще через select перебирать. Рабочий пример могу дать, если понадобится…
А чем он не лучший? :)
yurec_ppc
Янв. 18, 2010 12:13:32
всем спасибо,будем изучать,времени у меня еще навалом,ну а если приспичит так и во флейм зайдем
regall
Янв. 18, 2010 13:53:56
Уважаемые,
expeeб
igor.kaist. Человек же написал, что новичок в
программировании, а вы ему тут потоки, сокеты, селекты да еще и то, что
expee
в принципе все легко
=)
expee
Янв. 18, 2010 14:15:47
regall
Уважаемые, expeeб igor.kaist. Человек же написал, что новичок в программировании, а вы ему тут потоки, сокеты, селекты да еще и то, что
Дык я ему даже линк дал. Ему остается только в потоке сделать свой парсинг и запись в БД :)
Андрей Светлов
Янв. 18, 2010 17:02:46
Если работать с сетью - потоки нужно знать даже новичку. А когда подрастет - будет использовать неблокирующие сокеты, совсем как взрослый :)
yurec_ppc
Янв. 19, 2010 04:34:03
Товарищи, ну не стоит ссорится )),думаю с потоками я разберусь,темболее что на первый взгляд ссылка,которую дал expee толковая )).Ну основные принцыпы программирования я знаю, ~,циклы там всякие,думаю разберусь ))