先生们好
我正在尝试使用 python (paramiko) 在 SFTP 服务器中工作。我的项目需要我的客户端定期上传文件(比如 10 秒),但同时必须下载一个关键文件(比如每 1 秒)。我尝试了线程,但它不断抛出错误,所以我想到在同一台机器上运行两个单独的 SFTP 客户端。这样,当一个客户端每 10 秒将文件上传到服务器时,另一个客户端每 1 秒同时下载一次。但这样做可能吗?因为当我尝试执行第二个客户端程序时,第一个客户端程序运行顺利,我收到 SSH 协议横幅错误,有人能为我提供解决此问题的方法吗
谢谢各位
问候 Mr.B
答案1
嗨,先生们
感谢您的评论,我终于找到了解决方案。我能够在同一台机器上创建两个 SFTP 客户端。我唯一遇到困难的地方是在服务器端,我使用的是单线程服务器,因此它一次只能处理一个客户端,所以我修改了 SFTP 服务器以支持多线程,使用链接中的代码作为参考,现在我可以毫无问题地连接两个客户端
https://gist.github.com/Girgitt/2df036f9e26dba1baaddf4c5845a20a2
感谢Mr.Lenniey和Mr.binarym
问候,
B先生