2017-12-01 3 views
0

Es verbindet sich nicht mit dem WebSocket-Server.Ich benutze Webstomp-Client für reagieren native.Plz, hilf mir! Hier ist mein Code,nicht verbinden mit Feder websocket Server

componentWillMount() { 
 
    let msg = ''; 
 
    const options = { 
 
    debug: true, 
 
    protocols: webstomp.VERSIONS.supportedProtocols() 
 
    } 
 
    this.stompClient = webstomp.client("ws://192.168.3.167:8080/test", options) 
 
    this.stompClient.connect({}, (frame) => { 
 
    console.log("OK") 
 
    this.stompClient.subscribe('/topic/greetings', (greeting) => { 
 
     msg = JSON.parse(greeting.body); 
 
    }); 
 
    this.setState({ 
 
     connected: true, 
 
     message: msg 
 
    }) 
 
    }, (err) => console.log(err)) 
 

 
}

und Protokolle ...

Opening Web Socket... 
webstomp.js:243 Web Socket Opened... 
webstomp.js:243 >>> CONNECT 
accept-version:1.2,1.1,1.0 
heart-beat:10000,10000 

Vielen Dank im Voraus.

+0

Was Sie bedeuten Sie durch „Es ist keine Verbindung“, wenn Ihr Protokoll zeigt deutlich, dass es eine Verbindung herstellt? –

+0

Es zeigt nicht 'OK' log .Plz, hilf mir, gibt es einen Fehler in meinem Code? –

Antwort

0

Das gleiche Problem. Hatte eine benutzerdefinierte WebSocketHandlerDecorator mit implementieren:

public void handleMessage(final WebSocketSession session, final WebSocketMessage<?> message) throws Exception { 
    if (message instanceof TextMessage) { 
     TextMessage msg = (TextMessage) message; 
     String payload = msg.getPayload(); 
     // only add \00 if not present (iOS/Android) 
     if (!payload.substring(payload.length() - 1).equals("\u0000")) { 
      super.handleMessage(session, new TextMessage(payload + "\u0000")); 
      return; 
     } 
    } 

    super.handleMessage(session, message); 
} 

Basierend auf https://github.com/facebook/react-native/issues/12731

Verwandte Themen