node-universe
Version:
基于 Nodejs 环境的一款微服务框架,原理来自于宇宙中的恒星,行星,卫星等系统。
24 lines (23 loc) • 764 B
TypeScript
import EventEmitter from 'events';
import { Socket } from 'dgram';
import { LoggerInstance } from '../../../typings/logger';
export default class UdpServer extends EventEmitter {
servers: Array<Socket>;
discoverTimer: any;
options: any;
transporter: any;
logger: LoggerInstance;
nodeID: string;
namespace: string;
counter: number;
constructor(transporter: any, options: any);
bind(): Promise<any>;
startServer(host?: string, port?: number, multicastAddress?: string, ttl?: number): Promise<void>;
onMessage(data: Buffer, rinfo: any): void;
getBroadcastAddresses(): string[];
private getInterfaceAddresses;
discover(): void;
startDiscovering(): void;
stopDiscovering(): void;
close(): void;
}