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