2017-12-18 8 views
0

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!

Antwort

0

Überprüfen Sie, ob der Name "myserver" erreichbar ist, andernfalls ersetzen Sie ihn durch eine IP-Adresse.