我正在尝试在端口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}.`);
});
请问如何解决?
答案 0 :(得分:0)
您必须编写更多无法直接连接到套接字的套接字代码 您必须编写连接功能
请遵循此tutorial来了解套接字的基础知识
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