It's a long time since I've done anything Z3950 related, but
since each server holds one or more databases, you probably need to specify the database name as part of the connection; indeed the currrent zoom docs say:
$conn = new ZOOM::Connection($host, $port,
databaseName => "mydb");