2014-10-01 6 views
0

개요 : server.py 파일과이 파일에 execute이라는 두 가지 기능이 모두 포함 된 WorkTask.py 클래스가 있습니다. 둘 다 내 서버에 저장됩니다. 원격으로 실행되고 pyro를 사용하여 서버에 연결하는 client.py도 있습니다. 어쨌든 WorkTask 클래스를 서버에서 클라이언트로 전달한 다음 클라이언트 측에서 WorkTask.execute() 함수를 실행할 수 있습니까?Pyro : 서버에서 클라이언트로 클래스를 전달한 다음 클라이언트 측에서 해당 클래스의 인스턴스를 인스턴스화 할 수 있습니까?

+0

클라이언트의 CPU가'WorkTask.execute()'를 실행하도록 하시겠습니까, 아니면 서버의 CPU가이를 실행하지만 클라이언트가 실행하도록 하시겠습니까? –

답변

1

이미 클라이언트에 WorkTask.py 사본이 있고 pickle 시리얼 라이저를 사용하고있는 경우에만.

아마도 Pyro4.utils.flame.createModule()을 볼 수도 있습니다. https://pythonhosted.org/Pyro4/flame.html

신뢰할 수없는 원격 상대방에 연결하면 피클을 사용하면 임의의 코드가 실행될 수 있기 때문에 큰 위험이 따릅니다.