情况是我正在尝试编写一个接受来自客户端的文件传输的服务器脚本。我想出了如何使用 TCP 协议(protocol)建立和连接服务器。但是我想知道如何在 ruby 中传输二进制文件?
我的意思是你可以打开一个二进制文件,但是需要哪些步骤才能传输它呢? TCP流的想法吗?那么UDP呢?
最佳答案
我想我找到了解决办法。
使用 SFTP,我可以通过 SSH 连接将文件上传到服务器:
require 'net/sftp'
Net::SFTP.start('host', 'username', :password => 'password') do |sftp|
# upload a file or directory to the remote host
sftp.upload!("/path/to/local", "/path/to/remote")
# download a file or directory from the remote host
sftp.download!("/path/to/remote", "/path/to/local")
end
然而,这并不是我真正想要的,因为上面依赖于使用 SSH。我希望它是独立的。
关于ruby - 如何将二进制文件或任何文件传输到远程服务器? - ruby ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1267736/