Client

see main.rb for a working example including most of the following features

client = Client.new()
client.connect("localhost", 6789)
event = client.next_event
client.send(event.peer, {data: {message: "ping"}})
connected = client.connected?
def tick args
    if args.state.tick_count == 0
        $client = Client.new()
        $client.connect("localhost", 6789)
    end

    event = $client.next_event
    while event
        if event.type == :s_event_receive
          puts("Got message: #{event.data}.")
        elsif event.type == :s_event_connect
          puts("connected.")
        elsif event.type == :s_event_disconnect
          puts("disconnected.")
        end

        event = $client.next_event
    end
end