Skip to content
On this page

super-tools-lib - v1.74.0 / Modules / class / Socket

Class: Socket

class.Socket

Socket

Since

1.0.0

Example

ts
import { Socket } from 'super-tools-lib'

// 初始化
const sok = new Socket({url: 'ws:xxxx'})

// 启动通信
sok.start()

// 发送消息
sok.send(JSON.stringify({name: 1}))

// 监听相应
sok.on('message', () => {})

// 关闭通信
sok.close()

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new Socket(props)

构造体

Parameters

NameType
propsSocketProps

Properties

_eventPool

Private _eventPool: EventObserver


_heartTime

Private _heartTime: number


_heartTimer

Private _heartTimer: any


_reconnectCount

Private _reconnectCount: number


_sendTimer

Private _sendTimer: any


_url

Private _url: string


_ws

Private _ws: WebSocket

Methods

_heartbeat

_heartbeat(): void

重连机制

Returns

void


_init

_init(): void

Returns

void


close

close(): void

关闭通信

Returns

void


on

on(type, cb): void

事件监听

Parameters

NameTypeDescription
type"error" | "message"事件名
cb(...rest: any[]) => void事件回调

Returns

void


send

send(message): void

发送消息

Parameters

NameTypeDescription
messagestring | ArrayBufferLike | ArrayBufferView | Blob发送的消息

Returns

void


start

start(): void

启动

Returns

void