Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #!/usr/bin/env ruby
  2. require 'socket'
  3.  
  4. # Creamos un socket
  5. sock = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM, 0)
  6. # Vamos a escuchar por el puerto 5555
  7. sockaddr = Socket.pack_sockaddr_in(5555, '192.168.1.145')
  8.  
  9. #AquĆ­ es donde estableces el SO_REUSEPORT
  10. sock.setsockopt(Socket::SOL_SOCKET, Socket::SO_REUSEPORT, true)
  11.  
  12. sock.bind(sockaddr)
  13. sock.listen(1)
  14. while true
  15.     client_fd, client_addr = sock.sysaccept
  16.     client_socket = Socket.for_fd(client_fd)
  17.     puts "Version 1: #{client_socket.readline.chomp}"
  18.     client_socket.close
  19. end