Skip to content

Instantly share code, notes, and snippets.

@willian12345
Last active August 23, 2017 07:40
Show Gist options
  • Save willian12345/3b73b38cacb745ebf317d86d7b891dcd to your computer and use it in GitHub Desktop.
Save willian12345/3b73b38cacb745ebf317d86d7b891dcd to your computer and use it in GitHub Desktop.

一、HTML文件引入

1、引用socket.io版本为1.7.3

2、引用tikigame-connector.js

	<script src="https://cdn.bootcss.com/socket.io/1.7.3/socket.io.min.js"></script>
	<script src="https://17.api.tikiapp.im/games/utils/js/tikigame-connector.min.js"></script>

二、使用方式

1、实例化TikigameConnector,并传入在TikiGame.getRoomInfo中获取的socket url 地址

var connector = TikigameConnector('socket url')

2、connector只处理一个房间内二个玩家的数据信息

3、测试用socket url地址

http://112.124.112.61:9092?_d=gameId&_t=房间id号&cid=用户id号

房间号:需要自己模拟填写,两个用户的房间id号应该填同一个

用户号,需要自己模拟填写,两个用户id号应该填不同

三、connector实例方法列表

1、on

接收socket数据信息

param1: 系统消息类型

param2: 回调函数

eg:

connector.on('chat', function(resp){
	 // resp.cmd
	 // resp.data.helloworld
	 // resp.data.nickname
});
on('chat')

回调函数内返回的resp数据解释:

resp.cmd == 1 常规数据通信

resp.cmd == 2 有人加入房间

resp.cmd == 3 有人离开房间

resp.data 内的数据为自定义数据

on('connect')

成功连接至服务器

on('disconnect')

从服务器断开

2、sendMessage

发送消息

param1: 需要发送的消息对象,对方和自己都可以收到此条消息

eg:

connector.sendMessage({
	nickname: 'hello'
	,eventName: 'audioReady'
});

3、sendMessageToOther

发送消息,只有对方可以收到此条消息 param1: 需要发送的消息对象

eg:

connector.sendMessageToOther({
	nickname: 'hello'
	,eventName: 'audioReady'
});

4、sendDisconnect

断开链接

eg:

connector.sendDisconnect()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment