【问题标题】:Can't connection with socket server无法与套接字服务器连接
【发布时间】:2021-02-18 01:12:09
【问题描述】:

我正在尝试连接到端口 8080 上的套接字服务器,但不断收到此错误 Connection to IPAddress:8080 timed out! 这是我的服务器代码

const express = require("express");
var http = require('http').createServer(app);
var io = require('socket.io');
const socket = io(http);
http.listen(8080, () => {
    console.log(`Server is running on port ${PORT}.`);
});

请问怎么解决?

【问题讨论】:

  • 大概换个端口试试看?
  • @susenj 试过了,但还是有问题 :")

标签: node.js express socket.io


【解决方案1】:

您必须编写更多无法直接连接到套接字的套接字代码 你必须写连接函数

关注tutorial了解socket基础知识

var express = require('express');
var app = express();
var http = require('http').createServer(app);
var io = require('socket.io')(http);

var port =  8080; // set our port

app.get('/', function(req, res) {
   res.sendfile('index.html');
});

io.on("connection", function (socket) {
    // Everytime a client logs in, display a connected message
    console.log("Server-Client Connected!");

   socket.on('disconnect', function () {
      console.log('A user disconnected');
   });
});

http.listen(port, () => {
    console.log('Magic happens on port ' + port); // shoutout to the user
});

index.html

<!DOCTYPE html>
<html>
   <head>
      <title>Hello world</title>
   </head>
   <script src = "/socket.io/socket.io.js"></script>
   
   <script>
      var socket = io();
   </script>
   <body>Hello world</body>
</html>

运行服务器检查后localhost:8080

【讨论】:

  • 这只是代码的主要部分还有其他部分有您编写的代码主要问题是套接字在我的计算机上正常工作但在服务器上超时
猜你喜欢
  • 2021-04-19
  • 1970-01-01
  • 1970-01-01
  • 2023-02-08
  • 2023-03-09
  • 2015-11-14
  • 2018-11-29
  • 2016-03-10
  • 1970-01-01
相关资源
最近更新 更多