Server

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

server = Server.new(6789, only_local_network?)
event = server.next_event
server.send(event.peer, {data: {message: "ping"}})
def tick args
    if args.state.tick_count == 0
        $server = Server.new(6789, false) # Server.new(port, only_local_network?)
    end

    event = $server.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 = $server.next_event
    end
end