此篇记录socket客户端的使用示例。地址端口需要与服务端一致,可自定义。代码放到cocos内运行即可。io在编辑器内报错找不到可以不管,不影响运行。
// 1.初始化
let socket = io('http://localhost:1234567', {
withCredentials: true,
extraHeaders: {
'my-custom-header': 'abcd'
},
transports: ['websocket', 'polling', 'flashsocket']
});
// 2.开启监听
socket.on('connect', (data: any) => {
console.log(`Socket.ID: ${socket.id}`, data);
socket.emit('message', 'connect send message');
});
socket.on('disconnect', (reason: any) => {
console.log('断开连接-disconnect', reason);
});
socket.on('error', (err: any) => {
console.log('错误-error', err);
});
// 连接超时
socket.on('connect_timeout', (data: any) => {
console.log('连接超时-connect_timeout', data);
});
socket.on('message', (data: any) => {
console.log('client--onmessage:', data);
});
socket.on('自定义的消息头', (data: any) => {
console.log('自定义的消息头:', data);
});
// 3.发送消息
socket.emit(‘自定义的消息头', data);
发送之后,即可在另一客户端的对应接收监听处,收到发送的消息。
2116

被折叠的 条评论
为什么被折叠?



