我正在我的Linux服务器上执行一个Python脚本,它使用pysftp连接到另一个服务器,以便读取位于远程服务器目录中的文件。当我运行脚本时,它在连接到远程服务器时失败,并创建一个文本文件,标题是:“此服务只允许sftp连接。”
此文件是在我的项目目录中创建的。下面是我代码中失败的部分:
def sftp_get_file(sftp_host, sftp_username):
with pysftp.Connection(sftp_host, sftp_username) as sftp:
# transfer file from remote to local
我想使用NSConnection/NSDistributedObject进行进程间通信。我希望客户端能够处理服务器只能偶尔到达的情况。
如何确定向NSConnection发送消息将失败或已失败?当前,如果我的服务器(支持远程对象的进程)死亡,如果客户端向远程对象发送选择器,则客户端将导致崩溃。
理想情况下,我希望为远程对象设置一个包装器,它可以延迟实例化(或恢复)连接,并在连接无法实例化或连接失败的情况下返回默认值。我真的不知道用目标c做这件事的正确方法。
下面是一些表示这个逻辑的伪代码:
if myConnection is null:
instantiate myConnectio