Browse Source

Signed-off-by: Caner <5658514@qq.com>

Caner 4 years ago
parent
commit
944fc5c1c6
2 changed files with 12 additions and 3 deletions
  1. 1 1
      socket/client.js
  2. 11 2
      socket/server.js

+ 1 - 1
socket/client.js

@@ -1,5 +1,5 @@
 const io = require("socket.io-client")
 const io = require("socket.io-client")
-const socket = io('ws://127.0.0.1:45697', {
+const socket = io('wss://caner.top', {
     auth: {
     auth: {
         NAME:'TEST', // 我们给的
         NAME:'TEST', // 我们给的
         MAC: '123' // 自动获取
         MAC: '123' // 自动获取

+ 11 - 2
socket/server.js

@@ -20,13 +20,22 @@ io.use((socket, next) => {
   // 新建|查询数据
   // 新建|查询数据
   const config = db.create('config')
   const config = db.create('config')
   if (config[NAME] === MAC) {
   if (config[NAME] === MAC) {
-    logger.debug(NAME + '验证成功' + MAC);
+    logger.debug(NAME + ':' + MAC, '开始验证')
     next()
     next()
   } else {
   } else {
-    logger.debug(NAME + '验证错误' + MAC);
+    logger.debug(NAME + ':' + MAC, '验证错误')
     next(new Error('Mac error'))
     next(new Error('Mac error'))
   }
   }
 })
 })
 
 
+// 验证成功即断开连接
+io.on('connection', async socket => {
+  const { NAME, MAC } = socket.handshake.auth
+  // 断开=>轮询验证
+  await sleep(5000)
+  socket.disconnect(true)
+  logger.debug(NAME + ':' + MAC, '验证成功')
+})
+
 logger.info('验证服务启动:45697')
 logger.info('验证服务启动:45697')
 io.listen(45697)
 io.listen(45697)