使用 WebSocket 服务器

    1. /**
    2. * 服务器对象
    3. */
    4. class WebSocketServer {
    5. /**
    6. * 关闭服务
    7. */
    8. close(cb?: WsCallback): void;
    9. /**
    10. * 监听并启动服务
    11. */
    12. listen(port: number, cb?: WsCallback): void;
    13. /**
    14. * 处理新的请求
    15. set onconnection(cb: (client: WebSocketServerConnection) => void);
    16. /**
    17. * 设置服务器关闭回调
    18. */
    19. set onclose(cb: WsCallback);
    20. /**
    21. * 获取所有的连接对象
    22. */
    23. get connections(): WebSocketServerConnection[];
    24. }
    25. /**
    26. * 服务器中客户端的连接对象
    27. */
    28. class WebSocketServerConnection {
    29. /**
    30. * 关闭连接
    31. /**
    32. * 发送数据
    33. */
    34. send(data: string|ArrayBuffer, cb?: WsCallback): void;
    35. set ontext(cb: (data: string) => void);
    36. set onbinary(cb: (data: ArrayBuffer) => void);
    37. set ondata(cb: (data: string|ArrayBuffer) => void);
    38. set onconnect(cb: () => void;);
    39. set onclose(cb: WsCallback);
    40. set onerror(cb: WsCallback);
    41. get readyState(): number;
    42. }
    43. interface WsCallback {
    44. }