ruby - 如何将二进制文件或任何文件传输到远程服务器? - ruby

标签 ruby sockets networking client

情况是我正在尝试编写一个接受来自客户端的文件传输的服务器脚本。我想出了如何使用 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/

相关文章:

ruby-on-rails - 意外标记附近的语法错误 `('

ruby-on-rails - 哈希和方括号的语法错误

linux - 服务器 - 同一主机上的客户端通信

java - 调试 RMI 连接

ruby-on-rails - Rails 静态数据集

ruby-on-rails - add_foreign_key 与 rails 中的 add_reference

java - 新的 ObjectInputStream() block

java - 无法将数据从 Java 客户端发送到 Python 服务器

python - socket.getaddrinfo 引发了 "Unknown host"之谜

python - 如何设置 sshuttle?