 (defrecord UDPServer [^String host
                       ^int port
                       max-size
+                      ^int so-rcvbuf
                       ^ChannelGroup channel-group
                       ^ChannelHandler handler
                       stats

         host  (get opts :host "127.0.0.1")
         port  (get opts :port 5555)
         max-size (get opts :max-size 16384)
         channel-group (get opts :channel-group
                            (channel-group
                              (str "udp-server" host ":" port "(" max-size ")")))

  :host             The address to listen on (default 127.0.0.1).
  :port             The port to listen on (default 5555).
  :max-size         The maximum datagram size (default 16384 bytes).
  :so-rcvbuf        The socket option for receive buffer in bytes (SO_RCVBUF)
  :channel-group    A ChannelGroup used to track all connections
  :initializer      A ChannelInitializer"
  ([] (udp-server {}))
