Ruby支持很多网络协议,不管是高层的还是底层的。ruby提供了一些基本类,让你可以使用TCP,UDP,SOCKS等很多协议交互,而不必拘泥在网络层。这些类也提供了辅助类,让你可以轻松的对服务器进行读写。这个例子利用finger协议查询用户oracle的信息:require 'socket'client = TCPSocket.open('localhost', 'finger')client.send("oracle\n", 0) # 0 means standard packetputs client.readlinesclient.close 结果: Login: oracle Name: Oracle installationDirectory: /home/oracle Shell: /bin/bashNever logged in.No Mail.No Plan. ......
阅读全文