Java 未从信号集线器接收任何数据
我是信号员的新手,尝试连接到集线器,成功连接后获得了connectionId 我的代码Java 未从信号集线器接收任何数据,java,android,signalr,Java,Android,Signalr,我是信号员的新手,尝试连接到集线器,成功连接后获得了connectionId 我的代码 Platform.loadPlatformComponent(new AndroidPlatformComponent()); String host = "url"; HubConnection connection = new HubConnection(host); HubProxy hub = connection.createHubProxy("pttdashboardhub
Platform.loadPlatformComponent(new AndroidPlatformComponent());
String host = "url";
HubConnection connection = new HubConnection(host);
HubProxy hub = connection.createHubProxy("pttdashboardhub");
ClientTransport clientTransport = new ServerSentEventsTransport(connection.getLogger());
SignalRFuture<Void> signalRFuture = connection.start(clientTransport);
try {
signalRFuture.get();
System.out.println(connection.getConnectionId());
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
hub.on("onEvent",
new SubscriptionHandler1<String>() {
@Override
public void run(String s) {
System.out.println("================ "+s);
}
}, String.class);
var eventHub = GlobalHost.ConnectionManager.GetHubContext<EventHub>();
var result = eventHub.Clients.Group("pttdashboard").onEvent(data);
platformcomponent.loadPlatformComponent(新的AndroidPlatformComponent());
字符串host=“url”;
HubConnection连接=新的HubConnection(主机);
HubProxy hub=connection.createHubProxy(“pttdashboardhub”);
ClientTransport ClientTransport=新服务器SentEventsTransport(connection.getLogger());
SignalRFuture SignalRFuture=connection.start(clientTransport);
试一试{
SignalFuture.get();
System.out.println(connection.getConnectionId());
}捕捉(中断异常e){
e、 printStackTrace();
}捕获(执行例外){
e、 printStackTrace();
}
hub.on(“onEvent”,
新的SubscriptionHandler1(){
@凌驾
公共无效运行(字符串s){
System.out.println(“============================”+s);
}
},String.class);
服务器代码
Platform.loadPlatformComponent(new AndroidPlatformComponent());
String host = "url";
HubConnection connection = new HubConnection(host);
HubProxy hub = connection.createHubProxy("pttdashboardhub");
ClientTransport clientTransport = new ServerSentEventsTransport(connection.getLogger());
SignalRFuture<Void> signalRFuture = connection.start(clientTransport);
try {
signalRFuture.get();
System.out.println(connection.getConnectionId());
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
hub.on("onEvent",
new SubscriptionHandler1<String>() {
@Override
public void run(String s) {
System.out.println("================ "+s);
}
}, String.class);
var eventHub = GlobalHost.ConnectionManager.GetHubContext<EventHub>();
var result = eventHub.Clients.Group("pttdashboard").onEvent(data);
var eventHub=GlobalHost.ConnectionManager.GetHubContext();
var result=eventHub.Clients.Group(“PTTDesdashboard”).onEvent(数据);
当hub.on函数执行时,问题就出现了,因为我从服务器上什么也得不到。
非常感谢您的帮助。您可以使用订阅功能而不是on功能
hub.subscribe("onEvent").addReceivedHandler(new Action<JsonElement[]>(){
@Override
public void run(JsonElement obj) {
System.out.println("================ "+s);
}
});
hub.subscribe(“onEvent”).addReceivedHandler(新操作(){
@凌驾
公共作废运行(JsonElement obj){
System.out.println(“============================”+s);
}
});
我希望这对你有帮助