implemented utlist to list the peers' hostnames and ports, and get the tap MAC address before connecting and creating threads