fix part of memleak
add udp peer listen