通过 LAN 的 Socket.io 连接

问题描述 投票:0回答:2

我正在尝试学习 JavaScript 并遵循 Daniel Shiffman 的 p5.js 教程。我制作了一款有趣的小型乒乓球游戏,并希望通过多人游戏将其提升到一个新的水平。我想从基础知识开始,然后按照 Daniel 的 Socket 教程进行操作。我可以成功访问我的网站并查看我的画布。然而,我想通过 LAN 提供它,从而将其提升到一个新的水平。我不知道该怎么做,而且遇到了一些麻烦。这是我使用的客户端代码:

var socket;

function setup() {
  socket = io.connect();
  createCanvas(200, 200);
}

function draw() {
  background(0);
  fill(255);
  ellipse(mouseX, mouseY, 60, 60);
}

服务器代码是:

// Imports
var express = require('express');
var socket = require('socket.io');

// Create Local host
var app = express();
var server = app.listen('3000')
app.use(express.static('public'));

// Sockets
var io = socket(server);
io.sockets.on('connection', newConnection);

// New Connection
function newConnection(socket) {
  console.log("New Connection: " + socket.id);
}

console.log("Server running...");

如果需要的话这里是我的index.html代码:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>Learning Sockets</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.3/socket.io.js"></script>
    <script src="/libraries/addons/p5.min.js"></script>
    <script src="/libraries/addons/p5.dom.min.js"></script>
    <script src="/libraries/addons/p5.sound.min.js"></script>
    <script src="sketch.js"></script>
    <script src="/libraries/addons/p5.dom.js"></script>
</head>

<body>

</body>

</html>

请记住,我是初学者。我尝试过查看其他帖子,但答案太复杂,最终,我认为它没有解决我的问题。不确定这是否重要,但我确实安装了 node.js、express 和 socket.io。我尝试使用 http://my-ip:3000 进行连接。我可以通过 localhost:3000 和 my-IP:3000 从我的计算机进行连接。但当我尝试从另一台计算机连接时,它不起作用。是的,我连接到同一个网络。

丹尼尔·希夫曼的播放列表:https://www.youtube.com/playlist?list=PLRqwX-V7Uu6b36TzJidYfIYwTFEq3K5qH

javascript node.js socket.io lan
2个回答
0
投票

抱歉,我又看了一遍我的IP地址,我用错了。愚蠢的我。问题已解决:D


0
投票

请告诉我你的 IP 地址写在哪里?因为我正在开发贪吃蛇游戏,我希望它也可以通过我的 SMAE 网络上的 LAN 访问 但我真的不知道在另一台电脑上做什么

© www.soinside.com 2019 - 2024. All rights reserved.