# Class: NetClient

## vertx-js/net_client~ NetClient

#### new NetClient()

A TCP client.

Multiple connections to different servers can be made using the same instance.

This client supports a configurable number of connection attempts and a configurable delay between attempts.

Source:
  - vertx-js/net_client.js, line 37

### Methods

#### close()

Close the client.

Any sockets which have not been closed manually will be closed here. The close is asynchronous and may not complete until some time after the method has returned.

Source:
  - vertx-js/net_client.js, line 120

#### connect(port, host, serverName, connectHandler) → {NetClient}

Open a connection to a server at the specific `port` and `host`.

`host` can be a valid host name or IP address. The connect is done asynchronously and on success, a NetSocket instance is supplied via the `connectHandler` instance

##### Parameters:

Name | Type | Description
--- | --- | ---
`port` | number | the port
`host` | string | the host
`serverName` | string | the SNI server name
`connectHandler` | function |

Source:
  - vertx-js/net_client.js, line 70

##### Returns:

a reference to this, so the API can be used fluently

Type
  NetClient

#### isMetricsEnabled() → {boolean}

Whether the metrics are enabled for this measured object

Source:
  - vertx-js/net_client.js, line 50

##### Returns:

true if the metrics are enabled

Type
  boolean