Стоит также взглянуть на Камаэлия для такого рода вещей - его оригинальный вариант использования был сетевыми системами, и делает создание таких вещей относительно интуитивно понятным.
Некоторые ссылки: Обзор базовой системы TCP , Сервер простого чата , Создание многоуровневого протокола , пошаговое руководство по развитию новых компонентов . Другая крайность: P2P радиосистема: источник , peer .
Если это имеет какое-то значение, мы проверили, доступна ли система для новичков, приняв участие в летнем коде Google 3 года подряд, активно принимая на работу как опытных, так и неопытных разработчиков. Всем им удалось построить полезные системы.
По сути, если вы когда-либо играли с конвейерами Unix, идеи должны быть знакомы.
Предостережение: я написал основные куски Камаэлии: -)
Если вы хотите научиться делать эти вещи, хотя, игра с несколькими различными подходами имеет смысл, и вам обязательно нужно проверить Twisted (стандартный ответ на этот вопрос), Pyro и стандартные инструменты библиотеки. У каждого свой подход, и изучение их определенно принесет вам пользу!
Однако, как и nosklo, я бы рекомендовал не использовать библиотеку сокетов напрямую и использовать вместо нее библиотеку - просто потому, что правильное программирование сокетов намного сложнее, чем люди думают.