2013-03-07 3 views
0

Ну, это мое последнее стремление найти помощь/руководство. Мы только начали изучать Python в университете, и я действительно хочу получить удовольствие от всех остальных, и я действительно сосредоточился на создании сетей с Python. Я посмотрел на скрученный каркас, и он массивный! даже сайт krondo.com.Python Twisted или Concurrence Программирование для обучения сокетов/сетей

Я видел Concurrence для python на LinuxQuestions пару раз, что кажется проще (однако похоже, что Concurrence не было продолжено?), И задавался вопросом, лучше ли им сотрясать и действительно висеть или возможно, пытается что-то еще ... Это не то, что я боюсь тяжелой работы, но я не хочу идти по пути, который, когда я закончил, узнаю, что знаю, что это используется в реальном мире или знает об этом.

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

+0

Есть больше мудрости в том, чтобы сделать это неправильно и узнать, почему, а затем делать это неосознанно правильно. ;-) Это зависит от того, что вы хотите - помимо того, что на вершине? –

+0

Я бы порекомендовал вам сначала изучить основы *. Есть несколько отличных ресурсов для изучения сокетов, которые являются основами Интернета. Я бы посетил [эту ссылку] (http://www.devshed.com/c/a/Python/Sockets-in-Python/), которая дает вам общий обзор сокетов. Затем я задавал вопросы и понимал их полностью. Как только вы сможете познать материал более низкого уровня, я бы * тогда * перешел на 'Twisted', который, как я слышал, действительно мощный. – xxmbabanexx

+0

Спасибо за эту ссылку xxmbabanexx, я уже делал материал низкого уровня и не имею проблем с сервером/клиентами, я думаю, что у меня просто есть кусок цемента и суставы вниз, и выучите скрученный. – koop

ответ

0

Честно говоря, я хотел бы сделать шаг назад на фреймворках и работать с стандартной библиотекой Python на более базовом уровне. Документы python - очень хороший и авторитетный источник информации о Python. Если вы ищете в сети, вот путь, который я рекомендовал бы глядя на:

  • Sockets
    • Узнайте, как работать с основными соединениями сокетов, что делает клиентов, и делает серверы.
  • SSL
    • Много веб-служб использовать для передачи данных безопасно для API. Может быть, трудно обернуть голову, но это очень ценная часть знаний.
  • Select
    • Один из способов обработки нескольких клиентов, подключенных к услуге. Это попадает в область параллелизма, которая является довольно популярным навыком.
  • Threads
    • Другой способ обработки нескольких соединений, сетевых задач.
  • Protocols
    • Теперь, когда вы обернуты вокруг головы базовой сети, пришло время, чтобы попасть в протоколы. Они отправляют специально отформатированные данные по сети на сервер, который может обрабатывать такие данные. Да, я бы рекомендовал пройти через все разные протоколы.
  • Data Parsing
    • Данные, которые передаются и принимаются в разном протоколе связи может быть закодирован различными способами, чтобы сделать его легче иметь дело с данными.
  • Pack and Unpack
    • Иногда сеть связи не делается с помощью стандартного формата.Эти функции полезны при работе с бинарными протоколами, если нет доступной библиотеки.
  • Pickle
    • Это некоторые передовые вещи и питон специфичны. Вы можете использовать его для отправки объектов python по сети. Просто будьте осторожны, чтобы сделать это на только для доверенных сетей в целях безопасности.

Имея это в виду, это общие рекомендации. Проверьте документы, напишите код и задайте вопросы, если вы застряли.

Смежные вопросы