Запуск экземпляров определенного класса в сети (python) - PullRequest
0 голосов
/ 20 февраля 2020

Итак, у меня есть класс SomeCode.py (демон), работающий на нескольких хостах в моей сети. Мне нужно просканировать сеть и найти количество работающих экземпляров класса.

Я работаю над Windows10

РЕДАКТИРОВАТЬ 1: Пример содержимого для SomeCode.py

import time
class SomeCode(object):
    def something(self):
        while(True):
           time.sleep(10)
           print("SomeCode Running")
if __name__ == '__main__':
    obj = SomeCode()
    obj.something()

Я уже пробовал это:

import gc
for obj in gc.get_objects():
    if isinstance(obj, MyClass):
        print obj.name

Подход грубой силы - работает для моего P C, но как реализовать в сети

1 Ответ

0 голосов
/ 20 февраля 2020

@ vidya marathe: Вы можете использовать Python Программирование сокетов для достижения этого ... один код запуска машины, который действует как сервер сокетов, а остальные клиенты будут подключаться через сокет к этому серверу и могут генерировать события после успешного развертывания. .

1) Запустить сокет-сервер 2) Создать 10 сокет-клиентов, которые будут подключаться к сокет-серверу 3) Отправить событие на сокет-сервер после выполнения ваших вызовов ... et c

см. ниже: https://realpython.com/python-sockets/

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