require 'socket'
path = Dir.glob('/tmp/**/shibboleet*').first
raise "nope.avi" if path.nil?
puts "** found server: #{path}"
socket = UNIXSocket.new path
socket.setsockopt(Socket::SOL_SOCKET, Socket::SO_REUSEADDR, true)
5.times do |i|
tx = "client says #{i}!"
puts "<< #{socket.readline.chomp}"
socket.puts tx
puts ">> #{tx}"
sleep 0.5
end
socket.close
cmVxdWlyZSAnc29ja2V0JwoKcGF0aCA9IERpci5nbG9iKCcvdG1wLyoqL3NoaWJib2xlZXQqJykuZmlyc3QKcmFpc2UgIm5vcGUuYXZpIiBpZiBwYXRoLm5pbD8KCnB1dHMgIioqIGZvdW5kIHNlcnZlcjogI3twYXRofSIKc29ja2V0ID0gVU5JWFNvY2tldC5uZXcgcGF0aApzb2NrZXQuc2V0c29ja29wdChTb2NrZXQ6OlNPTF9TT0NLRVQsIFNvY2tldDo6U09fUkVVU0VBRERSLCB0cnVlKQoKNS50aW1lcyBkbyB8aXwKICB0eCA9ICJjbGllbnQgc2F5cyAje2l9ISIKICBwdXRzICI8PCAje3NvY2tldC5yZWFkbGluZS5jaG9tcH0iCiAgc29ja2V0LnB1dHMgdHgKICBwdXRzICI+PiAje3R4fSIKICBzbGVlcCAwLjUKZW5kCgpzb2NrZXQuY2xvc2U=