pomelo mqtt connector

授权协议 MIT
开发语言 JavaScript
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 不详
投 递 者 益绯辞
操作系统 跨平台
开源组织 网易
适用人群 未知
 软件概览

pomelo mqtt connector (pomelo mqtt connector) 基于 MQTT,TCP 和 WS 协议。

使用

var MqttConnector = require('pomelo-mqtt-connector');

// in pomelo app.configure setup mqtt connector configuration
app.configure('all', 'connector', function() {
    app.set('connectorConfig', {
        connector: MqttConnector,
        publishRoute: 'connector.mqttHandler.publish',
        subscribeRoute: 'connector.mqttHandler.subscribe',
        encode: MqttConnector.encode
    });
});

选项


    @param {Boolean} opts.distinctHost
    @param {Boolean} opts.timeout
    @param {Boolean} opts.setNoDelay
    @param {Boolean} opts.disconnectOnTimeout
    @param {String} opts.publishRoute
    @param {String} opts.subscribeRoute
    @param {String} opts.selfDefinedRoute

  • pomelo 框架第三部分 项目地址: https://github.com/NetEase/chatofpomelo-websocket.git 分支:tutorial-protobuf 如果发现有错误的地方,请在评论中及时指出,谢谢 一、remote.js的start方法 1. remote初始化 如果此服务器配置包含port端口,则加载remote组件。 进而启动remote组件,方法如下:

  • 作者:shihuaping0918@163.com,转载请注明作者 pomelo框架核心提供了sioconnector,udpconnector,hybirdconnector,mqttconnector。sioconnector基于socket.io,使用json通信,pc端通信。hybirdconnector基于tcp和websocket,使用二进制通信,主要用于手机端通信。mqttconne

  • 在客户端调用connector.entryHandler.entry后,服务器报错 “rpc request is timeout”,经排查,是auth.authRemote.auth中一处手误,导致找不到app,将此处改为self.app后,工作正常。 导致的原因是此处的错误代码导致了后面的代码没有执行到,也就是RPC SERVER这面一直没有调用回调函数响应RPC CLIENT,导致RPC超时

  • 作者:shihuaping0918@163.com,转载请注明作者 pomelo的connector负责接收外部连接,同时做协议的编码解码,接收的时候做解码,发送的时候做编码。如果有对消息进行加密的话,也是在这里进行处理。有unicode的话,还要转码成utf8。 connector的网络处理是基于事件的,这也符合node.js的设计。connector是一个component,根据pomelo的

  • pomelo 框架第二部分 项目地址: https://github.com/NetEase/chatofpomelo-websocket.git 分支:tutorial-protobuf 如果发现有错误的地方,请在评论中及时指出,谢谢 一、pomelo调用各模块start接口 channel、connector、dictionary、master、monitor、proxy、remote、ser

  • 作者:shihuaping0918@163.com,转载请注明作者 pomelo的connector负责接收外部连接,同时做协议的编码解码,接收的时候做解码,发送的时候做编码。如果有对消息进行加密的话,也是在这里进行处理。有unicode的话,还要转码成utf8。 connector的网络处理是基于事件的,这也符合node.js的设计。connector是一个component,根据pomelo的

  • 使用pomelo做服务器开发时,无论什么客户端,只要遵循与服务器的线上协议就能够与服务器建立通信。pomelo内置sioconnector、hybirdconnector都定义了自己的协议格式。 服务器通信协议 配置服务器通信协议 $ vim game-server/app.js const pomelo = require('pomelo'); /** * 初始化应用 */ const

  • 作者:shihuaping0918@163.com,转载请注明作者 pomelo框架核心提供了sioconnector,udpconnector,hybirdconnector,mqttconnector。sioconnector基于socket.io,使用json通信,pc端通信。hybirdconnector基于tcp和websocket,使用二进制通信,主要用于手机端通信。mqttconne

  • pomelo/lib/connectors 4个模块都是服务器,都是继承自EventEmitter,只是支持的通信协议有差别 1. sioconnector 通信协议:基于socket.io的websocket 消息流:json明文 内部加密: 无 外部加密:encode并没有实现 支持参数:心跳,心跳超时,关闭超时等 返回的socket: siosocket 代码结构: 导出的是一个函数Conn

  • pomelo命令 bin目录:存放pomelo脚本命令 使用#!/usr/bin/env node来表示该文件使用node执行 使用commander模块(https://github.com/tj/commander.js)进行命令的接收以及参数绑定等 init pomelo init: 项目初始化,接收一个参数做为项目根路径,若没有路径,则直接使用当前路径为项目根路径。调用init函数。 in