关于套接字:将 Unity 游戏连接到 Digital Ocean Node.js 服务器

Connect Unity Game to Digital Ocean Node.js Server

开始学习我的统一游戏的网络教程(以前没有这样做过)。

到目前为止,它已经创建了一些可以连接的非常简单的脚本。这是我所拥有的:

1
2
3
4
5
6
7
var io = require("socket.io")(process.env.port || 3000);

console.log("Server Started");

io.on("connection", function (socket) {
    console.log("Client Connected");
});

在 Unity 中,我有一个带有 Socket IO 组件(来自商店中的资产)的游戏对象。在 CMD 中,我运行本地版本的 server.js(上面的代码),并看到"服务器已启动"出现。在 Unity 中,GameObject 的 URL 设置为:ws://127.0.0.1:3000/socket.io/?EIO=4


想通了。我没有打开端口,因此连接没有通过。 "sudo ufw allow 3000" 是我需要的。 :)