`

ruby socket 之 ftp

阅读更多
socket 之 ftp 应用与学习

require 'net/ftp'

begin
  ftp = Net::FTP.new()
  ftp.connect("localhost", 221)
  ftp.login("******", "******")
  #1.Download from server
  server_files = ftp.chdir('/')
  #显示a开头的文件和文件夹
  server_files = ftp.list('a*')
  puts server_files
  ftp.gettextfile('a.txt', 'a.log')
  
  #2.Upload 最近10分钟修改过的文件
  local_files = `find . -mmin 10`
  puts local_files
  for file in local_files
    ftp.put(file, file)
  end
  
rescue Exception => ex
  puts ex
ensure
  ftp.close
end
分享到:
评论
2 楼 hankgong 2010-01-28  
你也不用把你ftp的密码就这样给贴出来把!
1 楼 sevk 2010-01-28  
学习学习.

相关推荐

    简单的Ruby中的Socket编程教程

    接下来就让我们来学习如何进行 Ruby Socket 编程 什么是 Sockets 应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要 通过同

    Ruby中的Socket编程简单入门

    Ruby也具有程序库,提供更高级别的访问特定的应用程序级的网络协议,如FTP,HTTP等。 这篇教程介绍 Ruby Socket编程概念及讲解一个简单的实例。 什么是Sockets? 套接字是一个双向通信信道的端点。socket能在一个...

    linux socket programming-ibm

    套接字API在多种编程语言中都有实现,因此即使不熟悉C或Python,也可以将其概念应用于其他类似的语言,如Ruby、Perl或TCL。 网络层的概念在理解套接字编程时至关重要。网络通常由多个层次组成,每个层次都有其特定...

    ruby_1_9_3_stdlib

    13. **Socket**:低级别的网络编程接口,允许创建自定义的网络协议和通信模型。 14. **URI**:用于解析和构建统一资源标识符(URI),支持 HTTP, FTP, FILE 等多种协议。 15. **Benchmark**:性能基准测试工具,...

    Ruby Book

    - **套接字编程**: 使用Socket类进行网络通信。 - **HTTP网络**: 发送HTTP请求和响应,支持GET、POST等方法。 - **其他网络服务**: 如FTP、SMTP等。 ##### Web服务 - **XML-RPC**: 一种简单的远程过程调用协议。 -...

    linux下的redmine搭建.pdf

    1. 下载 Ruby 源码包:wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.gz 2. 解压源码包:tar xzvf ruby-1.8.7.tar.gz 3. 设置 Ruby 安装路径:cd ruby-1.8.7 && ./configure --prefix=/usr/local/...

    Python网络编程基础

    这本书全面涵盖了使用Python进行网络编程的基本知识,其中包括网络基础知识、高级网络操作、Web Services、解析HTML和XHTML、XML、E-mail服务、FTP、使用Python操作数据库、SSL、服务器端框架(例如Socket服务器、...

    opennodes.arecord.us:打开Node.js用法概念!

    Node.js对我来说,他就如C, Java, .Net一样(当然还有许多程式语言啦,PHP, Python, Ruby...),都是程式语言,早期的程式语言属于提供一些逻辑运算功能,透过制定出来的许多协定,如FTP, Socket, DNS, HTTP...,而...

    UNIX操作系统入门

    1. **网络服务**:UNIX提供了丰富的网络工具,如`telnet`、`ftp`、`ssh`等,用于远程访问和文件传输。 2. **套接字编程**:UNIX的Socket接口是网络编程的基础,广泛应用于服务器端和客户端应用开发。 六、软件安装...

    sslscanner:用Crystal编写的SSL扫描器

    SSL(Secure Socket Layer)和TLS(Transport Layer Security)是互联网上广泛使用的安全协议,用于加密通信,保护用户数据免受中间人攻击和窃听。下面将详细介绍SSLScanner及其相关技术点。 1. **SSL/TLS协议**:...

    JAVA上百实例源码以及开源项目源代码

    Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...

Global site tag (gtag.js) - Google Analytics