sfml.js
    Preparing search index...

    Class TcpSocket

    支持原始字节、SFML Packet 分帧和 TLS 升级的 TCP 套接字。

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    "[socketEvents]": EventEmitter<DefaultEventMap> = ...
    blocking: boolean = true
    detach?: () => void

    移除当前传输的事件监听。

    epoch: number = 0
    failure?: Error
    transport?: Socket

    底层 TCP 或 TLS 套接字。

    AnyPort: 0

    绑定端口时由系统自动分配可用端口。

    Status: typeof SocketStatus = SocketStatus

    套接字操作状态枚举。

    TlsStatus: typeof TlsStatus = TlsStatus

    TLS 握手状态枚举。

    Type: typeof SocketType = SocketType

    套接字传输协议枚举。

    Methods

    • 监听器通过同一生命周期接管已接受的连接。

      Parameters

      • socket: Socket

      Returns void

    • Parameters

      • check: () => boolean
      • generation: number

      Returns Promise<boolean>

    • 返回握手协商的加密套件名;TLS 未完成时为 undefined。

      Returns undefined | string

    • 设置是否异步等待可读/可写;false 时按当前队列状态返回 NotReady 或 Partial。

      Parameters

      • blocking: boolean

      Returns void

    • 将空闲连接升级为 TLS 客户端;默认验证,CA 字节支持 PEM 或 DER。

      Parameters

      • hostname: string
      • verifyOrCa: string | boolean | Uint8Array = true

      Returns Promise<TlsStatus>

    • 使用 PEM/DER 证书与私钥升级 TLS 服务端;口令字节保留原始内容及子视图。

      Parameters

      • certificate: string | Uint8Array
      • key: string | Uint8Array
      • password: string | Uint8Array = ''

      Returns Promise<TlsStatus>