gpt4 book ai didi

java - 未从 SignalR hub 接收任何数据

转载 作者:行者123 更新时间:2023-11-30 12:05:47 25 4
gpt4 key购买 nike

我是 signalR 的新手,尝试连接到集线器并在成功连接后获得了一个 connectionId。

我的代码

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);

当 hub.on 函数执行时出现问题,我从服务器上什么也得不到。感谢您的帮助。

最佳答案

您可以使用 subscribe 函数而不是 on 函数。

   hub.subscribe("onEvent").addReceivedHandler(new Action<JsonElement[]>(){
@Override
public void run(JsonElement obj) {
System.out.println("================ "+s);
}

});

希望对你有帮助

关于java - 未从 SignalR hub 接收任何数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56022262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com