Skip to content

Instantly share code, notes, and snippets.

@gnufied
Last active August 29, 2015 13:59
Show Gist options
  • Save gnufied/10999704 to your computer and use it in GitHub Desktop.
Save gnufied/10999704 to your computer and use it in GitHub Desktop.
require "msgpack"
require "socket"
class Bar
end
class Server
attr_accessor :server, :exit_now
def initialize
@server = TCPServer.new("0.0.0.0", 8123)
@exit_now = false
Thread.abort_on_exception = true
end
def start
loop do
puts "Waiting for client connections"
if sock = server.accept
puts "Accepted a client #{sock}"
process_client_connection(sock)
end
end
end
def process_client_connection(socket)
unpacker = MessagePack::Unpacker.new(socket)
unpacker.each do |message|
p message
end
end
end
Server.new.start
require "msgpack"
require "socket"
require "pry"
socket = TCPSocket.new("localhost", 8123)
packer = MessagePack::Packer.new(socket)
packer.write({:hello => "world"})
packer.flush()
socket.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment