react native和java之间的WebSocket

react native和java之间的WebSocket,java,spring,reactjs,react-native,websocket,Java,Spring,Reactjs,React Native,Websocket,我在react native中有一个应用程序,我的服务器是java(JavaSpring) 我试图用webSocket获取实时数据,但可以在它们之间建立连接。我在JavaSpring中为react native和服务器工作 我无法在他们之间建立联系 来自react native的代码: {this.ws=ref} url=“ws://echo.websocket.org/” onOpen={()=>{ console.log('Open!') //this.ws.send('Hello') }}

我在react native中有一个应用程序,我的服务器是java(JavaSpring)

我试图用webSocket获取实时数据,但可以在它们之间建立连接。我在JavaSpring中为react native和服务器工作

我无法在他们之间建立联系

来自react native的代码:

{this.ws=ref}
url=“ws://echo.websocket.org/”
onOpen={()=>{
console.log('Open!')
//this.ws.send('Hello')
}}
onMessage={(msg)=>{console.log('Message!',msg)}
onError={(err)=>{console.log('errorwebsocket!',err)}
onClose={(close)=>{console.log('close!',close)}
reconnect//将尝试重新连接onClose
/>
来自服务器的代码:

@配置
@EnableWebSocketMessageBroker
公共类WebSocketConfig扩展了AbstractWebSocketMessageBrokerConfiger{
@凌驾
公共无效注册表TompendPoints(StompEndpointRegistry注册表){
registry.addEndpoint(“/gs guide websocket”).setAllowedOrigins(*”).withSockJS();
}
@凌驾
public void配置MessageBroker(MessageBrokerRegistry配置){
//客户端订阅(侦听)到/分发器
config.enableSimpleBroker(“/dispenser”);
//客户端的perfix。它应该位于client/app/{MessageMapping变量}
config.setApplicationDestinationPrefixes(“/app”);
}
}
如果这不是处理实时数据的方法,我想知道是否有其他方法可以使用和

输入它们

import SockJS from 'sockjs-client';
import Stomp from 'stompjs';
您必须在下面的行中执行并订阅该路径

    //your end point here
    var sock = new SockJS('http://localhost:8102/api/ws');
let stompClient = Stomp.over(sock);
sock.onopen = function() {
  console.log('open');
}
stompClient.connect({}, function (frame) {
   console.log('Connected: ' + frame);
   //subscribing path
   stompClient.subscribe('/topic/public', function (greeting) {
     console.log(greeting);
     //you can execute any function here
   });
});
当您想要发送消息时

stompClient.send("/app/sendMessage", {},"your message here");

有什么建议吗?