2008-09-18 2 views

ответ

2

Вы можете проверить pyprocessing, который будет включен в стандартную библиотеку по состоянию на 2.6. Он позволяет запускать задачи по нескольким процессам, используя API, подобный потоковому использованию.

1

Вы можете скачать источник BitTorrent для стартеров и посмотреть, как они это сделали.

http://download.bittorrent.com/dl/

+2

bittorrent использует скрученный. – 2008-09-18 21:46:07

1

Если это то, где вы будете нуждаться тонн нитей и нуждаются в более параллельной производительности, проверьте Stackless Python. В противном случае вы можете просто использовать протоколы SOAP или XML-RPC. В ответ на сообщение Бена, если вы не хотите просматривать источник BitTorrent, вы можете просто взглянуть на статью на the BitTorrent protocol.

9

Я думаю, что вы имеете в виду «Сетевые приложения»? Distributed означает приложение, которое может разделить нагрузку между несколькими клиентами-клиентами по сети.

Возможно, вы захотите. Twisted

3

Возможно, вы захотите Twisted. Для Twisted существует структура P2P, называемая «Vertex». Хотя он не поддерживается активно, он позволяет вам туннелировать через NAT и устанавливать соединения непосредственно между пользователями очень абстрактным образом; если бы был интерес к такого рода вещам, я уверен, что он будет более активно поддерживаться.