Primeira brincadeira Ruby

Pra treinar a próxima linguagem que vou aprender, fiz uma aplicação passa-tempo. É um messenger de linha de comando.

#!/usr/bin/ruby

require "socket"

porta = 14143

server = UDPSocket.new
server.bind("208.97.177.80", porta)

t = Thread.new do
	loop do
		msg, sender = server.recvfrom(256)
		host = sender[3]
		puts "#{host} diz: #{msg}"
		break unless msg.chomp != "falow.."
	end
end

cliente = UDPSocket.open
cliente.connect("201.58.157.200", porta)
loop do
	msg = gets
	cliente.send(msg, 0)
	break unless ! "kill, quit, bye!, falow.." . include? msg.chomp
end
cliente.close

Quem quizer falar comigo, é só marcar! :)

comments powered by Disqus