tcp-ping
A ping utility using TCP connection
npm downloads npm version npm license
tcp-pingÄhnliche Pakete:
npm-Download-Trend
3 Jahre
🌟 Zeige das Echtzeit-Nutzungsdiagramm in der tcp-ping README.md an, kopiere einfach den untenstehenden Code.
## Usage Trend
[![Usage Trend of tcp-ping](https://npm-compare.com/img/npm-trend/THREE_YEARS/tcp-ping.png)](https://npm-compare.com/tcp-ping#timeRange=THREE_YEARS)
Cumulative GitHub Star Trend
🌟 Zeige das GitHub Stars Trend-Diagramm in der tcp-ping README.md an, kopiere einfach den untenstehenden Code.
## GitHub Stars Trend
[![GitHub Stars Trend of tcp-ping](https://npm-compare.com/img/github-trend/tcp-ping.png)](https://npm-compare.com/tcp-ping)
Statistik-Detail
Paket
Downloads
Stars
Größe
Issues
Veröffentlichung
Lizenz
tcp-ping12,432125-5vor 11 JahrenMIT
README für tcp-ping

tcp-ping

TCP ping utility for node.js. You can test if chosen address accepts connections at desired port and find out your latency. Great for service availability testing.

#####Why not ping wrapper?

  • It's much faster than ping tool (as soon as connection gets accepted, it's dropped and a new measure is conducted immediately), so there's no unnecessary waiting between requests.
  • It allows you to test a specific service, not the whole connection
  • Some servers drop ICMP echo without any response, even when online. TCP can work in such cases.

###Install

npm install tcp-ping

###Functions

#####ping(options, callback)

options is an object, which may contain several properties:

  • address (address to ping; defaults to localhost)
  • port (defaults to 80)
  • timeout (in ms; defaults to 5s)
  • attempts (how many times to measure time; defaults to 10)

callback should be a function with arguments in node convention - function(err, data).

Returned data is an object which looks like this:

{
  address: '46.28.246.123',
  port: 80,
  attempts: 10,
  avg: 19.7848844,
  max: 35.306233,
  min: 16.526067,
  results:
   [
    { seq: 0, time: 35.306233 },
    { seq: 1, time: 16.585919 },
    ...
    { seq: 9, time: 17.625968 }
   ]
}

#####probe(address, port, callback) callback is a node style callback function(err, data), where data is true if the server is available and false otherwise.

###Usage

var tcpp = require('tcp-ping');

tcpp.probe('46.28.246.123', 80, function(err, available) {
    console.log(available);
});

tcpp.ping({ address: '46.28.246.123' }, function(err, data) {
    console.log(data);
});