add open_listening_sockects function