code: func send(dht *DHT, addr *net.UDPAddr, data map[string]interface{}) error {
  	dht.conn.SetWriteDeadline(time.Now().Add(time.Second * 15))
  
  	_, err := dht.conn.WriteToUDP([]byte(Encode(data)), addr)
  	if err != nil {
  		dht.blackList.insert(addr.IP.String(), -1)
  	}
  	return err
  }
docs: // send sends data to the udp.