2013-11-07 3 views
0

Для проекта на уровне выпускников меня попросят создать надежную реализацию UDP в Python. У меня есть опыт работы с программированием сокетов в Python, но в основном TCP или «огонь и забухание» типа UDP. Я, по сути, должен создать UDP с контролем перегрузки TCP. Мой главный вопрос:Неблокирующие сокеты Python и надежный UDP

Как я могу отправлять пакеты и получать подтверждения в одно и то же время? Я думаю, что проблема заключается в блокировке вызова socket.recv(). Как это обычно обрабатывается?

Любая помощь в этом или общем совете по внедрению надежного UDP будет очень полезна!

ответ

1

http://twistedmatrix.com/trac/ - идеальное решение для ваших нужд, но это не очень легко для новичков.

Этот блог является большим ресурсом, чтобы начать с: http://krondo.com/?page_id=1327

+0

Спасибо. Я посмотрю на это. К сожалению, я не могу использовать внешние библиотеки, но это может дать мне некоторое представление о том, как обращаться со своим делом. – user2963501

+1

hmmm, в этом случае вам лучше взглянуть на http://docs.python.org/2/howto/sockets.html#non-blocking-sockets old good select function –

+0

Я действительно просто смотрел на это. Благодаря! – user2963501

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