@2bit/osc
Version:
osc client/server written by typescript
22 lines (21 loc) • 884 B
TypeScript
/// <reference types="node" />
import * as Osc from './module/types';
import dgram from 'dgram';
export declare namespace Client {
type Options = Osc.Convert.Options;
}
export default class Client {
readonly host: string;
readonly port: number;
readonly socket: dgram.Socket;
readonly options: Client.Options;
constructor(host: string, port: number, options?: Partial<Client.Options>);
send(message: Osc.MessageInterface): Promise<number>;
send(message: Osc.BundleInterface): Promise<number>;
send(address: string, args: Osc.ArgumentLike[]): Promise<number>;
send(address: string, ...args: Osc.ArgumentLike[]): Promise<number>;
sendMessage(message: Osc.MessageInterface): Promise<number>;
sendBundle(bundle: Osc.BundleInterface): Promise<number>;
protected sendBuffer(buffer: Buffer): Promise<number>;
close(): Promise<void>;
}