Appearance
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
| Name | Type |
|---|---|
props | SocketProps |
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
| Name | Type | Description |
|---|---|---|
type | "error" | "message" | 事件名 |
cb | (...rest: any[]) => void | 事件回调 |
Returns
void
send
▸ send(message): void
发送消息
Parameters
| Name | Type | Description |
|---|---|---|
message | string | ArrayBufferLike | ArrayBufferView | Blob | 发送的消息 |
Returns
void
start
▸ start(): void
启动
Returns
void