refactor UDPClient
refactor cdht