pubsub:创建自己的PubSub客户端和服务器Websocket

  • t0_349416
    了解作者
  • 20.9KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-13 19:02
    上传日期
pubsub 创建自己的PubSub客户端和服务器Websocket 客户 const pubSub = new PubSubClient ( 'ws://localhost:3001' , { connect : true , reconnect : true , } ) const topicName = 'abc' pubSub . subscribe ( topicName , ( message ) => { console . log ( `Got message from topic ${ topicName } ` , message ) } ) //publish a message to topic pubSub . publish ( topicName , {
pubsub-master.zip
  • pubsub-master
  • .DS_Store
    6KB
  • client
  • webpack.config.js
    409B
  • src
  • index.js
    6.4KB
  • .babelrc
    24B
  • dist
  • index.html
    162B
  • main.js
    31.9KB
  • package.json
    541B
  • .idea
  • misc.xml
    279B
  • workspace.xml
    18.1KB
  • pubsub.iml
    458B
  • watcherTasks.xml
    139B
  • modules.xml
    264B
  • vcs.xml
    180B
  • README.md
    1.2KB
  • .gitignore
    89B
  • server
  • src
  • subscription.js
    1.6KB
  • pubsub.js
    6.5KB
  • index.js
    603B
  • package.json
    972B
内容介绍
# pubsub Create your own PubSub Client & Server Websocket ## Js Client ```javascript const pubSub = new PubSubClient('ws://localhost:3001', { connect: true, reconnect: true, }) const topicName = 'abc' pubSub.subscribe(topicName, (message) => { console.log(`Got message from topic ${topicName}`, message) }) //publish a message to topic pubSub.publish(topicName, {title: 'Hello subscribers in the topic abc', body: 'How are you ?'}) // Broadcast send message to subscribers but not me pubSub.broadcast(topicName, {body: 'this is broadcast message'}) ``` ## @Todo * May limit publisher and time to send message if look like spammer * Maybe server need wait a time (short time) if detect mutiple publish messages same to one client and send a batch of messages instead of send a single message. * Add Crypto client & Server Key sharing to decrypt between client & server when connected. More security for websocket communication. The message from client to server and server to client is encrypted. ## Video Tutorials Full Playlis Videos: step by step https://www.youtube.com/playlist?list=PLFaW_8zE4amNkFbpUVS3V0t_HrJSQdASD
评论
    相关推荐
    • WebSocket服务器
      WebSocket服务器 该存储库包含一个简单的多客户端Web套接字服务器。 它显示了如何构建服务器和安装Python,创建虚拟环境,运行服务器以及打开3个并发客户端。 请参阅生成脚本或说明的文件夹 如何运行服务器 启用...
    • websocket服务器.rar
      websocket服务器.rar
    • WebSocketServer:WebSocket服务器
      WebSocket服务器 WebSocketServer演示
    • 易语言websocket服务器
      易语言websocket服务器源码系统结构:握手包处理,生成握手参数列,创建返回握手包,返回数据包处理,接收数据包解码,高级截取文本,取sha1,切片,ord,字节集到十六进制,十六进制到字节集,取十
    • WebSocketServer:WebSocket服务器
      WebSocketServer WebSocket服务器 1.服务器
    • WebSocket测试服务器
      这是一个简单版的WebSocket测试服务器,有带mask以及不带mask两个版本。可以做测试使用,测试会将发起端发送的数据踢回来,端口号以及IP说明文档里面会有,希望能方便您使用!
    • eps8266 nodemcu+lua用websocket+nodejs服务器websocket连接阿里云服务器
      刷入固件nodmcu,使用lua模块构建websocket客户端连接上,阿里云服务器,阿里云服务器用Nodjs建立服务器websocket。控制端浏览器页面用js建立 websocket; esp8266和控制端网页 同时连接nodjs服务器。即可使用外网...
    • 易语言websocket服务器
      易语言websocket服务器源码,websocket服务器,握手包处理,生成握手参数列,创建返回握手包,返回数据包处理,接收数据包解码,高级截取文本,取sha1,切片,ord,字节集到十六进制,十六进制到字节集,取十进制,取数值,utf8到...
    • rippled-ws-client-pool:具有故障转移和运行状况检查的XRPL(波纹)多服务器Websocket客户端
      客户端自动故障转移,使用websocket的运行状况监视波纹(XRPL)客户端。 一个开发GUI /调试仪表板/执行,可以发现(池实现开始行〜480)。 您可以在看到它的运行情况 依存关系 ( ) 在非浏览器环境中运行时的 可以...
    • GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz
      guassdb100在redhat上安装包,单机部署的包,安装步骤请看我的文中介绍,经过大量实验搭建总结出来的文档