Ответ на это просто (но не так просто в реализации):
- Напишите программу Python для выполнения на каждой машине.
- Написать скрипт (Bash/Shell), который подключается к вашим машинам через SSH и начинает программы Python. Вам понадобится IP-адреса всех ваших машин.
- Использовать Python сокет Соединения (на основе протокола TCP TCP ), чтобы разрешить программы Python отправлять друг другу сообщения TCP. Вам понадобится IP-адреса всех ваших машин снова.
- Отправка сообщений через TCP – это синхронное общение: ваши программные блоки, пока не получит ответ. Если вы хотите сделать свою программу без блокировки, вы можете создавать отдельные потоки, которые обрабатывают отправку и прием сообщений и выполняют функции «обратного вызова» в вашей главной программе Python. Вы можете учиться Многопоточья в Python Отказ
Вот как я бы сделал это хотя бы. Я уверен, что есть много других способов выполнить то же самое – но большинство из них будут строить связь TCP в любом случае.
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.