mudb
Version:
Real-time database for multiplayer games
28 lines (27 loc) • 873 B
TypeScript
/// <reference types="node" />
import * as tcp from 'net';
import * as udp from 'dgram';
import { MuSocket, MuSocketState, MuSocketSpec, MuSessionId, MuData } from '../socket';
export declare class MuNetSocket implements MuSocket {
readonly sessionId: MuSessionId;
private _state;
state(): MuSocketState;
private _reliableSocket;
private _connectOpts;
private _unreliableSocket;
private _bindOpts;
private _remotePort;
private _remoteAddr;
constructor(spec: {
sessionId: MuSessionId;
connectOpts: tcp.TcpSocketConnectOpts;
bindOpts: udp.BindOptions;
tcpSocket?: tcp.Socket;
udpSocket?: udp.Socket;
});
open(spec: MuSocketSpec): void;
send(data: MuData, unreliable?: boolean): void;
close(): void;
reliableBufferedAmount(): number;
unreliableBufferedAmount(): number;
}