class ServerService(rpyc.Service):
def on_connect(self):
self.client_service = self._conn.root
def on_disconnect(self):
pass
...
When a client connection established variable "client_service" of
ServerService instanse get reference of client exposed service.
22.09.2010 17:25, Amy Allen пишет:
Here is examples of client.py and server.py
----------------begin client.py---------------------
import rpyc
class ClientService(rpyc.Service):
def on_connect(self):
self.server_service = self._conn.root # get server exposed
service inside client service
self.server_service.server_method() # prints "It's server
method" on server's stdout
def exposed_client_method(self):
print "It's client method!!!"
connection = rpyc.connect('localhost', 18861, service=ClientService)
server_service = connection.root # get server exposed service outside
client service
server_service.server_method() # prints "It's server method" on server's
stdout
----------------end client.py------------------------
----------------begin server.py--------------------
import rpyc
from rpyc.utils.server import ThreadedServer
class ServerService(rpyc.Service):
def on_connect(self):
self.client_service = self._conn.root
self.client_service.client_method() # prints "It's client
method" on client's stdout
def exposed_server_method(self):
print "It's server method!!!"
server = ThreadedServer(ServerService)
server.start()
-------------------end server.py---------------------
23.09.2010 17:14, Amy Allen пишет: