项目作者: svrooij

项目描述 :
Telnet socket made easy
高级语言: TypeScript
项目地址: git://github.com/svrooij/tcp-server.git
创建时间: 2020-04-14T15:03:56Z
项目社区:https://github.com/svrooij/tcp-server

开源协议:MIT License

下载


tcp-server

This library is to make it a bit easier to host a TCP socket.

Install

  1. npm install --save @svrooij/tcp-server

API

Create a server with this code.

  1. const TcpServer = require('@svrooij/tcp-server').TcpServer
  2. const server = new TcpServer({ port: 3000, host: '0.0.0.0' })
  3. server.start()
  4. server.on('textReceived', (text, remoteAddress) => {
  5. console.log('%s -> %s', remoteAddress, text)
  6. // Send something to everybody when receiving ping
  7. if(text.includes('ping')) {
  8. server.publish(`Pong, as response to message from ${remoteAddress}`);
  9. }
  10. })
  11. server.publish('Publish message').then(success => {
  12. console.log('Message send ', success ? ' successfully' : 'failed')
  13. })
  14. process.on('SIGINT', () => {
  15. server.stop()
  16. })

Connect to the server.

  1. > telnet 192.168.1.20 3000
  2. Trying 192.168.1.20...
  3. Connected to my-computer.localdomain.
  4. Escape character is '^]'.