pingServer.js 873 B

123456789101112131415161718192021222324252627282930313233
  1. const express = require('express');
  2. const http = require('http');
  3. const socketIo = require('socket.io');
  4. const app = express();
  5. const server = http.createServer(app);
  6. const io = socketIo(server, {
  7. cors: {
  8. origin: '*',
  9. methods: ['GET', 'POST'],
  10. credentials: true,
  11. },
  12. });
  13. io.on('connection', (socket) => {
  14. console.log('Client connected');
  15. socket.on('ping', (data) => {
  16. // 接收到客户端发送的 ping 消息,可以记录接收时间并返回响应
  17. const receiveTime = new Date().getTime();
  18. //console.log(`Received ping from client: ${data}`);
  19. socket.emit('pong', { data, receiveTime });
  20. });
  21. socket.on('disconnect', () => {
  22. console.log('Client disconnected');
  23. });
  24. });
  25. const PORT = 9000;
  26. server.listen(PORT, () => {
  27. console.log(`Server is running on port ${PORT}`);
  28. });