Python межкомпьютерное общение - PullRequest
3 голосов
/ 29 марта 2010

Эта тема далеко не исчерпана, так что извините за мой неточный вопрос, но у меня есть два компьютера, оба подключены к одной локальной сети.

То, что я хочу, - это возможность обмениваться одной строкой между двумя, запустив скрипт python на первом (хосте), где будет происходить строка, и второй на клиентском компьютере для получения строки. *

Какой самый эффективный способ для такого неопытного программиста, как я, достичь этого?

Ответы [ 3 ]

4 голосов
/ 29 марта 2010

Во-первых, давайте разберемся с номенклатурой. Обычно часть, которая инициирует связь, является клиентом, часть, которая ожидает соединения, является сервером, который затем получит данные от клиента и сгенерирует ответ. По вашему вопросу, «хост» - это клиент, а «клиент» - это сервер.

Затем вы должны решить, как передавать данные. Вы можете использовать прямые сокеты, в этом случае вы можете использовать SocketServer, или вы можете положиться на существующий протокол, такой как HTTP или XML-RPC, и в этом случае вы найдете готовые к использованию библиотечные пакеты с множеством примеров (например, xmlrpclib и SimpleXMLRPCServer)

3 голосов
/ 29 марта 2010

Существует около миллиона способов.

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

Здесь есть пара примеров: http://docs.python.org/library/socketserver.html#examples

0 голосов
/ 29 марта 2010

Обмен файлами и опрос файловой системы каждую минуту.Я не шучу.Конечно, это зависит от того, какие требования предъявляются к вашим приложениям и какая задержка является приемлемой, но на практике использование общих файловых ресурсов довольно распространено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...