Skip to content

Instantly share code, notes, and snippets.

@davidbalbert
Created March 5, 2012 19:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davidbalbert/1980567 to your computer and use it in GitHub Desktop.
Save davidbalbert/1980567 to your computer and use it in GitHub Desktop.
require 'socket'
require 'thread'
s = Socket.new :INET, :STREAM
addr = Socket.pack_sockaddr_in(12345, '127.0.0.1')
s.bind(addr)
s.listen(10)
loop do
client, addrinfo = s.accept
Thread.new do
puts "connected"
msg = client.recv(3)
puts "got: #{message}"
end
end
require 'socket'
s = Socket.new :INET, :STREAM
sockaddr = Socket.pack_sockaddr_in(80, 'www.google.com')
s.connect(sockaddr)
s.write("GET /index.html HTTP/1.0\r\n\r\n")
puts s.read
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment