use isPortOpen lib