第一步:搭建服务器
使用前需要有支持Socket.io的服务器,本人参考的原文博客https://blog.csdn.net/nicepainkiller/article/details/80748752搭建。博客里服务器是用 Socket.IO +Node.js,容器用express 来实现的。
下载工具: 下载Node.js
进入后可以看到如下界面:
针对自己的电脑下载32位或64位,本人是用的Windows系统,其他系统下对应系统的安装包即可。
本人下载的是node-v10.16.0-x64.msi 文件,点击运行安装即可。
下一步:
可以默认路径也可以自定义路径
下一步
下一步,安装,最后完成。
然后打开cmd 窗口,输入node -v ,检查是否安装成功,如下图所示安装成功。
如上图所示, npm package manager ,Online doucumentation shortcuts Add to Path 会一起安装
cmd 窗口,输入npm -v 会检测node package manager是否是否安装成功。
创建一个空的文件夹,如下图所示:
然后cd到文件目录下:
输入 npm install socket.io 安装socket.io
输入 npm install express 安装 express
第二步:客户端测试
安装完后找到F:\_SocketIO\Node_JS\node_modules\express路径;
启动Unity,导入插件Socket.IO for Unity APPStore上免费。
找到SocketIO/Server下的beep.js 进行解压,把解压好的beep.js脚本放到express文件夹下。
然后在cmd窗口输入:node F:\_SocketIO\Node_JS\node_modules\express\beep.js 回车执行。
启动Unity的案例场景,有下面输出,测试客户端和服务端连接上。
服务器修改后脚本:
var io = require('socket.io')({ transports: ['websocket'], }); io.attach(4567); console.log('Server Start....'); io.on('connection', function(socket){ console.log('Client Contect.'); socket.on('beep', function(){ socket.emit('boop',{ hi: 'Hello,world' }); }); socket.on('msg', function (data) { console.log(data); }); })运行:
客户端运行: