Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 18, 2010 08:00:45

yurec_ppc
От:
Зарегистрирован: 2010-01-12
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Консультация по реализации

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



Офлайн

#2 Янв. 18, 2010 09:10:55

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Консультация по реализации

Если вы новичок в программировании, то вы попали по верному адресу. Все, что вам нужно сейчас, чтобы решить поставленную задачу, у вас есть 2 пути.

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

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

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

P.S. А вдруг вам программировать понравится…



Офлайн

#3 Янв. 18, 2010 09:22:16

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Консультация по реализации

В принципе все довольно просто. Пишешь сервер на сокетах, для каждого клиента создаешь поток, чтобы другие не ждали, пока ты обработаешь этого. В потоке делаешь то, что тебе нужно. Если ты уже нашел библиотеку для разбора пакетов, то в принципе все легко. Можешь почитать http://keysolutions.ru/articles/osnovy-raboty-s-potokami-v-python - там описываются основы сокетов и как раз на примере создания многопоточного сервера.



Офлайн

#4 Янв. 18, 2010 10:29:00

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Консультация по реализации

expee
Пишешь сервер на сокетах, для каждого клиента создаешь поток, чтобы другие не ждали, пока ты обработаешь этого.
Это не самый лучший вариант :)
Проще через select перебирать. Рабочий пример могу дать, если понадобится…



Офлайн

#5 Янв. 18, 2010 10:46:41

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Консультация по реализации

igor.kaist
Это не самый лучший вариант smile
Проще через select перебирать. Рабочий пример могу дать, если понадобится…
А чем он не лучший? :)



Офлайн

#6 Янв. 18, 2010 12:13:32

yurec_ppc
От:
Зарегистрирован: 2010-01-12
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Консультация по реализации

всем спасибо,будем изучать,времени у меня еще навалом,ну а если приспичит так и во флейм зайдем



Офлайн

#7 Янв. 18, 2010 13:53:56

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Консультация по реализации

Уважаемые, expeeб igor.kaist. Человек же написал, что новичок в программировании, а вы ему тут потоки, сокеты, селекты да еще и то, что

expee
в принципе все легко
=)



Офлайн

#8 Янв. 18, 2010 14:15:47

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Консультация по реализации

regall
Уважаемые, expeeб igor.kaist. Человек же написал, что новичок в программировании, а вы ему тут потоки, сокеты, селекты да еще и то, что
Дык я ему даже линк дал. Ему остается только в потоке сделать свой парсинг и запись в БД :)



Отредактировано (Янв. 18, 2010 14:16:12)

Офлайн

#9 Янв. 18, 2010 17:02:46

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Консультация по реализации

Если работать с сетью - потоки нужно знать даже новичку. А когда подрастет - будет использовать неблокирующие сокеты, совсем как взрослый :)



Офлайн

#10 Янв. 19, 2010 04:34:03

yurec_ppc
От:
Зарегистрирован: 2010-01-12
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Консультация по реализации

Товарищи, ну не стоит ссорится )),думаю с потоками я разберусь,темболее что на первый взгляд ссылка,которую дал expee толковая )).Ну основные принцыпы программирования я знаю, ~,циклы там всякие,думаю разберусь ))



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version