コード例 #1
0
    def win_connect(pipe_name, retry=10) -> rpyc.Connection:
        """
        Connects to bridge using Windows named pipe.
        """
        pipe_name = NamedPipeStream.NAMED_PIPE_PREFIX + pipe_name
        import pywintypes
        for i in range(retry):
            try:
                logger.debug(f"Connecting to pipe: {pipe_name}, try {i + 1}")
                stream = NamedPipeStream.create_client(pipe_name)
                link = rpyc.classic.connect_stream(stream)
                link.ping()
                logger.debug(f"Connected to {pipe_name}")
                return link
            except pywintypes.error:
                time.sleep(1)
                continue

        raise DragodisError(f"Could not connect to {pipe_name} after {retry} tries.")
コード例 #2
0
ファイル: test_win32pipes.py プロジェクト: SilongHu/rpyc
 def setUp(self):
     self.pipe_server_thread = rpyc.spawn(self.pipe_server)
     time.sleep(1) # make sure server is accepting already
     self.np_client = NamedPipeStream.create_client("floop")
     self.client = rpyc.connect_stream(self.np_client)
コード例 #3
0
ファイル: test_win32pipes.py プロジェクト: chris-/rpyc
 def setup(self):
     self.pipe_server_thread = Thread(target=self.pipe_server)
     self.pipe_server_thread.start()
     time.sleep(1) # make sure server is accepting already
     self.np_client = NamedPipeStream.create_client("floop")
     self.client = rpyc.connect_stream(self.np_client)
コード例 #4
0
 def setUp(self):
     self.pipe_server_thread = Thread(target=self.pipe_server)
     self.pipe_server_thread.start()
     time.sleep(1)  # make sure server is accepting already
     self.np_client = NamedPipeStream.create_client("floop")
     self.client = rpyc.connect_stream(self.np_client)