Ich versuche, eine Client-Server-Verbindung mit RPyC zwischen 2 VM-Instanzen in Google Cloud zu etablieren. Ich habe den folgenden Code:RPyC SSH Verbindung
Seite SERVER:
import rpyc
class MyService(rpyc.Service):
def on_connect(self):
# code that runs when a connection is created
# (to init the serivce, if needed)
pass
def on_disconnect(self):
# code that runs when the connection has already closed
# (to finalize the service, if needed)
pass
def exposed_get_answer(self): # this is an exposed method
return 42
def get_question(self): # while this method is not exposed
return "what is the airspeed velocity of an unladen swallow?"
if __name__ == "__main__":
from rpyc.utils.server import ThreadedServer
from rpyc.utils.authenticators import SSLAuthenticator
authenticator = SSLAuthenticator("myserver.key", "myserver.cert")
server = ThreadedServer(MyService, port=12345, authenticator=authenticator)
server.start()
Client-Seite:
import rpyc
conn = rpyc.ssl_connect("myserver", port = 12345, keyfile=None,
certfile=None)
conn.execute("print ('world')")
Wenn ich Client.py laufen bekomme ich folgende Fehler
socket.gaierror: [Errno -3] Temporary failure in name resolution
Ich denke das hat etwas mit dem Keyfile und dem certfile zu tun, aber ich bin nicht sicher, wie ich sie einstellen soll. Irgendwelche Ideen? Vielen Dank!