API 레퍼런스
검색 색인 준비 중…

TcpSocket

원시 바이트, SFML Packet 프레이밍 및 TLS 업그레이드를 지원하는 TCP 소켓.

상속 관계

계층 (theme_hierarchy_view_summary)

소스와 상속
멤버 목록39

생성자

속성

메소드

생성자

속성

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

소켓 전송 프로토콜 열거형.

소스와 상속

메소드

  • 매개변수

    check
    () => boolean
    generation
    number

    반환값

    Promise<boolean>
    소스와 상속
  • 현재 전송 객체를 닫고 이전 세대의 대기를 깨웁니다. 반복 호출해도 안전하며 블로킹 플래그는 유지됩니다.

    반환값

    void
    소스와 상속
  • 즉시 연결을 닫고 미완료 패킷 송수신 상태를 지웁니다.

    반환값

    void
    소스와 상속
  • 핸드셰이크에서 협상한 암호 스위트 이름을 반환하며, TLS가 완료되지 않았으면 undefined입니다.

    반환값

    undefined | string
    소스와 상속
  • 최근 하위 계층 오류를 반환하며 기록된 오류가 없으면 undefined입니다.

    반환값

    undefined | Error
    소스와 상속
  • 로컬 포트를 반환하며 아직 할당되지 않았으면 0입니다.

    반환값

    number
    소스와 상속
  • 하위 클래스에 기반 Node 전송 객체 접근을 제공합니다. 아직 생성되지 않았으면 undefined입니다.

    반환값

    undefined | Socket
    소스와 상속
  • 수신, 송신 및 TLS 핸드셰이크에 해당하는 준비 상태 비트를 반환합니다.

    매개변수

    mask
    number

    반환값

    number
    소스와 상속
  • 상대 포트를 반환하며 연결되지 않았으면 0입니다.

    반환값

    number
    소스와 상속
  • TCP 전송 객체의 활성 상태를 반환하며 파생 클래스에서 확장할 수 있습니다.

    반환값

    boolean
    소스와 상속
  • 비동기 대기를 통한 블로킹 동작을 사용하는지 반환합니다.

    반환값

    boolean
    소스와 상속
  • 재생성 시 프레임 파싱, TLS 및 송신 스냅샷을 정리하며, 기본 클래스의 세대 메커니즘이 이전 대기를 취소합니다.

    반환값

    void
    소스와 상속
  • protected create가 할당하거나 인수한 핸들을 TCP 송수신 및 준비 상태에 연결합니다.

    반환값

    void
    소스와 상속
  • 길이 접두사가 있는 패킷을 완전히 수신한 후 packet을 교체합니다. 논블로킹 모드는 미완성 프레임을 보관하며 최대 64 MiB를 수신합니다.

    매개변수

    packet

    반환값

    Promise<SocketStatus>
    소스와 상속
  • data로 수신하고 실제 바이트 수를 반환합니다. 완료 전에 대상 버퍼를 수정하지 마세요.

    매개변수

    data
    Uint8Array

    반환값

    소스와 상속
  • 호출 시점의 패킷 스냅샷에 네트워크 바이트 순서의 u32 길이 헤더를 자동으로 붙여 송신합니다. Partial이면 같은 Packet으로 계속 진행하세요.

    매개변수

    packet

    반환값

    Promise<SocketStatus>
    소스와 상속
  • 호출 시점의 바이트 스냅샷을 송신합니다. Partial이면 sent 오프셋부터 남은 바이트를 다시 시도하세요.

    매개변수

    data
    Uint8Array

    반환값

    소스와 상속
  • 읽기/쓰기 가능 상태를 비동기로 기다릴지 설정합니다. false이면 현재 큐 상태에 따라 NotReady 또는 Partial을 반환합니다.

    매개변수

    blocking
    boolean

    반환값

    void
    소스와 상속
  • 유휴 연결을 TLS 클라이언트로 업그레이드합니다. 기본적으로 검증하며 CA 바이트는 PEM 또는 DER를 지원합니다.

    매개변수

    hostname
    string
    verifyOrCa
    string | boolean | Uint8Array = true

    반환값

    Promise<TlsStatus>
    소스와 상속
  • PEM/DER 인증서와 개인 키로 TLS 서버로 업그레이드합니다. 암호 바이트는 원시 내용과 하위 뷰 범위를 유지합니다.

    매개변수

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

    반환값

    Promise<TlsStatus>
    소스와 상속

심볼 멤버

"[socketEvents]": EventEmitter<DefaultEventMap> = ...
소스와 상속
  • 리스너가 같은 수명 주기를 통해 수락한 연결을 인수합니다.

    매개변수

    socket
    Socket

    반환값

    void
    소스와 상속
  • 하위 클래스에서 재정의할 수 있는 활성 상태를 Selector에 제공합니다.

    반환값

    boolean
    소스와 상속
  • 하위 클래스에서 재정의할 수 있는 준비 조건을 Selector에 제공합니다.

    매개변수

    mask
    number

    반환값

    number
    소스와 상속

Icons made by Lorc, Delapouite & Skoll · game-icons.net · CC BY 3.0