2017-01-24 3 views
0

angle2フレームワークの新機能です。私はangle2-websocketプラグインを使って自分のプロジェクトでウェブソケットを使用しました。私のシナリオは、一旦ソケット接続が閉じられると、ソケットがサーバー側で開かれたときに再接続しないということです。どうすればいいですか?angular2-websocket ??開いたときに私のソケットにどのように再接続できますか?ここでAngular2アプリケーションでangular2-websocketを使用してWebsocket接続を閉じたときに、WebSocket接続に再接続するにはどうすればよいですか?

はこれを解決するには、私を助けてください、私のapp.component.tsコードスニペット

import { Component, OnInit } from '@angular/core'; 
import { $WebSocket, WebSocketSendMode } from 'angular2-websocket/angular2-websocket'; 
import { WebsocketService } from '../../../services/websocket.service'; 

@Component({ 
    selector: 'app-init', 
    templateUrl: './app.component.html', 
    styleUrls: ['./app.component.scss'] 
}) 
export class AppComponent implements OnInit { 

    constructor(private websocket:WebsocketService) { } 
    ngOnInit() { 
     this.fnGraphInit("ws://10.1.40.117:5555"); 
    } 


fnGraphInit(url){ 

let ws = new $WebSocket(url); 
    ws.getDataStream().subscribe(
     (msg) => { 
     console.log(msg.data); 

     (msg) => { 
     console.log("error", msg); 

     }, 
    () => { 
     console.log("complete"); 

     } 
    ); 
} 

} 
} 

です。

答えて

2

はWebSocketConfigを使用してみてください:

const webSocketConfig = { reconnectIfNotNormalClose: true } as WebSocketConfig; 

this.ws     = new $WebSocket(url, null, webSocketConfig); 
関連する問題