code: func (dht *DHT) listen() {
  	go func() {
  		buff := make([]byte, 8192)
  		for {
  			n, raddr, err := dht.conn.ReadFromUDP(buff)
  			if err != nil {
  				continue
  			}
  
  			dht.packets <- packet{buff[:n], raddr}
  		}
  	}()
  }
docs: // listen receives message from udp.