tank-websocket.js

WebSocket 客户端插件
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 常用JavaScript包
软件类型 开源软件
地区 国产
投 递 者 通京
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

tank-websocket.js 是一个稳定的websocket客户端插件。

特征

  • 支持多个实例/单个案例,单页应用程序中的全局单例模式
  • 支持commonjs,es6导入两种导入模式
  • 支持自动重新连接机制
  • 支持事件侦听器
  • 0个依赖项
  • 单元测试高覆盖率
  • 支持浏览器

install

npm install tank-websocket.js
// or
yarn add tank-websocket.js

导入

commonjs

const TankWebSocket = require("tank-websocket.js");
//或
const {SocketClient, useSocketClient} = require("tank-websocket.js");

ES6+ 导入

import TankWebSocket from "tank-websocket.js";
//或
import {SocketClient, useSocketClient} from "tank-websocket.js";

html 标签导入

<script src="https://unpkg.com/tank-websocket.js/lib/">script>

初始化

多实例创建

const twsc = new TankWebSocket.SocketClient('ws://127.0.0.1:19198');
twsc.onOpen((event) => {
    console.log("on open", event)
})

单例创建

单页应用程序中的全局单例模式

​//main.js 
import TankWebSocket from "tank-websocket.js";​​​​​​​

TankWebSocket.useSocketClient('ws://127.0.0.1:19198');

//其他文件 
import TankWebSocket from "tank-websocket.js";

TankWebSocket.useSocketClient().onOpen((event) => { 
      console.log("on open", event) 
})
  • 刚开始学习node.js 下载了一个node.js websocket的聊天代码,后改为一个简单的tank 大战游戏雏形,献丑了 服务端代码 可直接部署到百度bae上 var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); app.ge

  • 一、js设置cookie的用处 php可以设置cookie的,用js来设置cookie有什么好处呢?在前端进行操作时,有的时候要传很多参数,这个时候,我们可以把这些参数拼接到url后面进行传值,那边在接收参数,不过这样挺麻烦的,如果把这些数据放到cookie里面,就开发者的开发效率来说,我想会高一些,以淘宝为例,他有一级分类,二级分类,三级,四级,我们找商品的时候,可能会牵扯到很多条件,如果把这些

  • const MODE = import.meta.env.MODE; const hostname = MODE === 'production' ? 'xxx' : 'xxx'; const socketUrl = 'wss://' + hostname + '/ws'; class MyWebSocket { constructor(props) { this.pro

 相关资料
  • 这是使用Delphi(XE6)开发RTX客户端插件SDK, 使用Delphi快速的开发, 封装了原c++ sdk, 比用c++开发更方便, 而且提供好的模版生成工具.

  • 客户端事件通过 SetEvent 方法进行设置。 客户端事件有两个,它们分别定义为: type onErrorEvent interface { OnError(name string, err error) }   type onFailswitchEvent interface { OnFailswitch(Client) } 因为 go 语言不需要显式实现接口的特点,所以这两

  • 我正在使用套接字开发一个简单的聊天应用程序。它是客户机-服务器驱动的。除了这个我找不到的bug,一切都很完美:如果我是第一个连接到服务器的客户机,我收到的每一条消息都会在屏幕上打印一次(就像它应该的那样)。然而,如果我是第二个连接的客户,我收到的每条消息都会打印两次,第三个客户会看到他的消息三次,以此类推 当我通过插座收到东西时,我像这样打印它: 因此,如果我收到用户“charles”发送的消息h

  • 我想在一些计算机之间建立点对点连接,这样用户就可以在没有外部服务器的情况下聊天和交换文件。我最初的想法如下: 我在服务器上制作了一个中央服务器插座,所有应用程序都可以连接到该插座。此ServerSocket跟踪已连接的套接字(客户端),并将新连接的客户端的IP和端口提供给所有其他客户端。每个客户端都会创建一个新的ServerSocket,所有客户端都可以连接到它。 换句话说:每个客户端都有一个Se

  • URI 方法 URI() string 返回当前客户端使用的服务器地址。 SetURI 方法 SetURI(uri string) 设置当前客户端使用的服务器地址。如果你想要设置多个服务器地址,请使用 SetURIList 方法代替该方法。 URIList 方法 URIList() []string 返回当前客户端可使用的服务器地址列表。 SetURIList 方法 SetURIList(uriL

  • 创建客户端有两种方式,一种是直接使用特化的构造器函数,另一种是使用工厂构造器函数。 第一种方式返回的是具体的客户端结构体指针对象,第二种方式返回的是客户端接口对象。 使用特化的构造器函数创建客户端 特化的构造器函数有下面几个: func NewHTTPClient(uri ...string) (client *HTTPClient) func NewTCPClient(uri ...string

  • 客户端下载地址: windows 32位安装包 windows 64位安裝包 mac 安装包 Android App iOS App

  • 问题 你想使用网络上提供的服务。 解决方案 创建一个基本的 TCP 客户机。 在 Node.js 中 net = require 'net' domain = 'localhost' port = 9001 connection = net.createConnection port, domain connection.on 'connect', () -> console.log