# 【Cocos Creator 联机实战教程(1)】——初识Socket.io
# 1.Socket.io简介
Socket.io是一个实时通信的跨平台的框架
## 1.1 websocket 和 socket.io 之间的区别是什么
socket.io封装了websocket,同时包含了其它的连接方式,比如Ajax。原因在于不是所有的浏览器都支持websocket,通过socket.io的封装,你不用关心里面用了什么连接方式。你在任何浏览器里都可以使用socket.io来建立异步的连接。socket.io包含了服务端和客户端的库,如果在浏览器中使用了socket.io的js,服务端也必须同样适用。如果你很清楚你需要的就是websocket,那可以直接使用websocket。
# 2. 服务器端Windows安装Node.js Express Socket.io
## 2.1 下载Node.js
官网下载最新版<http://nodejs.cn/>
## 2.2 打开cmd
### 2.2.1 下载Express
> npm install -g express
### 2.2.2 下载Socket.io
> npm install -g socket.io
![](http://www.writebug.com/myres/static/uploads/2021/10/19/ae3174ce7ee5b1c93b2ecd7b18844735.writebug)
# 3. Creator与服务器通信测试
## 3.1 测试场景
![](http://www.writebug.com/myres/static/uploads/2021/10/19/7b6330fa6ec04938df76d5abab8aa1ed.writebug)
## 3.2 客户端脚本
我是挂载在Canvas上,也可以选择直接挂载在Label上。
```javascript
onLoad: function () {
let self = this;
if (cc.sys.isNative) {
window.io = SocketIO.connect;
} else {
require('socket.io');
}
var socket = io('IP:端口');
socket.on('hello', function (msg) {
self.label.string = msg;
});
},
```
记得下载socket.io并导入为插件
## 3.3 服务器脚本(任意位置存放)
```javascript
let app = require('express')();
let server = require('http').Server(app);
let io =require('socket.io')(server);
server.listen(4747,function(){
console.log('listening on:端口');
});
io.on ('connection',function(socket){
console.log('someone connected');
socket.emit('hello','success');
});
```
在服务端脚本存放的位置打开cmd
输入
>npm link express
输入
>npm link socket.io
输入
>node test-server.js
# 4. 总结
不同的环境配置网络连接不同,要善于抓包发现问题。
不过也从侧面看出cocos creator不是很适合做联网游戏,调试是真的恶心。
本教程部分素材来源于网络。
附上监听小程序,测试网络。
没有合适的资源?快使用搜索试试~ 我知道了~
精选_【Cocos Creator 联机实战教程(1)】——初识Socket.io_源码打包
共28个文件
meta:8个
json:6个
js:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 177 浏览量
2022-03-09
11:30:26
上传
评论
收藏 1.22MB ZIP 举报
温馨提示
【Cocos Creator 联机实战教程(1)】——初识Socket.io
资源推荐
资源详情
资源评论
收起资源包目录
9546898942482211.zip (28个子文件)
cocos_creator1-socket
src
SocketIOTest
template.json 112B
server-node.js-code
test-server.js 293B
assets
Texture
singleColor.png.meta 676B
HelloWorld.png.meta 683B
HelloWorld.png 37KB
singleColor.png 17KB
Scene.meta 108B
Texture.meta 108B
Script
HelloWorld.js 618B
socket.io.js 180KB
HelloWorld.js.meta 197B
socket.io.js.meta 196B
Script.meta 108B
Scene
helloworld.fire.meta 146B
helloworld.fire 7KB
template-banner.png 23KB
creator.d.ts 426KB
jsconfig.json 207B
.gitignore 1KB
project.json 57B
settings
builder.panel.json 177B
builder.json 304B
project.json 562B
ChatClient.exe 2.07MB
socket.io .js 180KB
ChatServer.exe 2.07MB
LICENSE 1KB
README.md 2KB
共 28 条
- 1
资源评论
工具盒子
- 粉丝: 58
- 资源: 1313
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功