| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- const net = require('net');
- const PWM = require('/home/pi/Node.server/Contrl/index.js')
- // socket Server
- class netServer {
- constructor(HOST = '0.0.0.0', PORT = 6969) {
- // ----------SOCKET 服务-----------
- this.server = net.createServer((sock) => {
- console.log('client connected:', sock.remoteAddress, ':', sock.remotePort)
- sock.setEncoding('utf8')
- // 监听数据
- sock.on('data', (data) => {
- try {
- const typeDb = JSON.parse(data)
- if (typeDb.type == 'conctrl') {
- PWM.changPWM(typeDb.data)
- }
- } catch (error) {
- console.log('错误', error);
- }
- })
- // 监听退出
- sock.on('end', () => {
- console.log('client disconnected')
- })
- // 监听错误
- sock.on('error', (err) => {
- let errcode = ''
- switch (err.code) {
- case 'ECONNRESET':
- errcode = '客户端断开'
- break
- default:
- errcode = err.code
- break
- }
- console.log(errcode)
- })
- })
- console.log('server listen: ' + HOST + ':' + PORT)
- this.server.maxConnections = 1
- this.server.listen(PORT, HOST)
- }
- }
- new netServer()
|