Skip to content

Instantly share code, notes, and snippets.

@ELLIOTTCABLE
Created January 29, 2009 20:40
Show Gist options
  • Select an option

  • Save ELLIOTTCABLE/54729 to your computer and use it in GitHub Desktop.

Select an option

Save ELLIOTTCABLE/54729 to your computer and use it in GitHub Desktop.
#!/usr/bin/env macruby
require 'socket'
socket = Socket.new( Socket::AF_INET6, Socket::SOCK_DGRAM, 0 )
sockaddr = Socket.pack_sockaddr_in( 2200, '::1' )
socket.connect( sockaddr )
socket.puts "Watch this get cut short!"
socket.close
#!/usr/bin/env macruby
require 'socket'
socket = Socket.new( Socket::AF_INET6, Socket::SOCK_DGRAM, 0 )
sockaddr = Socket.pack_sockaddr_in( 2200, '::1' )
socket.bind( sockaddr )
# socket.listen( 5 )
client, client_sockaddr = socket.accept
data = client.recvfrom( 20 )[0].chomp
puts "I only received 20 bytes: '#{data}'"
sleep 1
socket.close
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment