|
|
|
@ -6,6 +6,7 @@ import { Log } from "../Common/Log";
|
|
|
|
|
export class WebSocketClientServer
|
|
|
|
|
{
|
|
|
|
|
private ws: WebSocket;
|
|
|
|
|
private _Closeing = false;//关闭中,停止尝试
|
|
|
|
|
|
|
|
|
|
mode: string;
|
|
|
|
|
|
|
|
|
@ -40,7 +41,7 @@ export class WebSocketClientServer
|
|
|
|
|
|
|
|
|
|
this.OnLinkEvent(false);
|
|
|
|
|
|
|
|
|
|
if (retry && e.code !== 1000)
|
|
|
|
|
if (retry && e.code !== 1000 && !this._Closeing)
|
|
|
|
|
setTimeout(() => this.Connect(), 1 * 1000);
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
@ -67,13 +68,18 @@ export class WebSocketClientServer
|
|
|
|
|
{
|
|
|
|
|
this.mode = event.data;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
get IsLink() { return this.ws?.readyState === 1; }
|
|
|
|
|
|
|
|
|
|
OnLinkEvent(isLink: boolean)
|
|
|
|
|
{
|
|
|
|
|
if (isLink)
|
|
|
|
|
Log("成功连接到效果图软件!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async Close()
|
|
|
|
|
{
|
|
|
|
|
this._Closeing = true;
|
|
|
|
|
if (this._ConnectionPromise)
|
|
|
|
|
await this._ConnectionPromise;
|
|
|
|
|
if (this.ws)
|
|
|
|
|