Next 5.2 Networking Prev

Networking

require 'socket'
client = TCPSocket.open('localhost', 'finger')
client.send("migo\n", 0)    # 0 means standard packet
puts client.readlines
client.close
Login: migo                             Name: Mikhael Goikhman
Directory: /home/migo                   Shell: /bin/tcsh
On since Tue Sep 23 21:24 (IDT) on tty6     4 days 3 hours idle
No mail.

Simple HTTP request example:

require 'net/http'
conn = Net::HTTP.new('demo.cortext.co.il', 80)
resp, data = conn.get('/images/', nil)
if resp.message == "OK"
	data.scan(/<a [^>]+>(r.*?\.png)</) { |x| puts x }
end
rui_logo_large.png
rui_logo_small.png
rye1.png
rye2.png

Next Ruby for Perl programmers Prev