Skip to content

Instantly share code, notes, and snippets.

@sai43
Created June 7, 2015 14:40
Show Gist options
  • Save sai43/c5a510240c6cbc5070d2 to your computer and use it in GitHub Desktop.
Save sai43/c5a510240c6cbc5070d2 to your computer and use it in GitHub Desktop.
Chat application in Ruby
#!/usr/bin/env ruby -w
require "socket"
class Client
def initialize( server )
@server = server
@request = nil
@response = nil
listen
send
@request.join
@response.join
end
def listen
@response = Thread.new do
loop {
msg = @server.gets.chomp
puts "#{msg}"
}
end
end
def send
puts "Enter the username:"
@request = Thread.new do
loop {
msg = $stdin.gets.chomp
@server.puts( msg )
}
end
end
end
server = TCPSocket.open( "localhost", 3000 )
Client.new( server )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment