#!/usr/bin/env ruby
require 'socket'
# Creamos un socket
sock = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM, 0)
# Vamos a escuchar por el puerto 5555
sockaddr = Socket.pack_sockaddr_in(5555, '192.168.1.145')
#AquĆ es donde estableces el SO_REUSEPORT
sock.setsockopt(Socket::SOL_SOCKET, Socket::SO_REUSEPORT, true)
sock.bind(sockaddr)
sock.listen(1)
while true
client_fd, client_addr = sock.sysaccept
client_socket = Socket.for_fd(client_fd)
puts "Version 1: #{client_socket.readline.chomp}"
client_socket.close
end