socket.io与与MQTT协议的应用协议的应用雷宗民JavaScript的事件驱动的事件驱动JavaScript的事件驱动的事件驱动JavaScript的事件驱动的事件驱动“跨平台跨平台”的异步编程的异步编程v浏览器与Web服务器:socket.iov服务器与服务器/其他设备:MQTTwebsocketsocket.io介绍介绍v支持命名空间namespacev多种连接方式自动切换:xhr-pollingxhr-multiparthtmlfilewebsocketflashsocketjsonp-pollingv自定义事件名称socket.io的事件驱动的事件驱动客户端:发送消息客户端:发送消息客户端:接收消息客户端:接收消息服务器端服务器端socket.io的自定义事件的自定义事件v客户端触发服务器端事件:position 更新位置address 更新区域say 发送聊天信息v服务器端触发客户端事件:say 有人说话position 更新人物位置come 人物进入out 任务离开ad 广告MQTT协议概述协议概述MQTT(Message Queuing Telemetry Tra