代码之家  ›  专栏  ›  技术社区  ›  Christophe Broeckx

如何仅使用WebSocket将java客户端连接到SignalR Hub?

  •  7
  • Christophe Broeckx  · 技术社区  · 7 年前

    我需要从我的Java桌面应用程序访问一个使用SignalR Hub运行的websocket服务器。

    • a library 确实如此,但它已经死了。有很多问题和请求,自2015年以来一直没有更新。
    • 我还发现 another library 但是,据我所知,这只适用于Android项目。
    • 我找到了 a SO question 也就是说,可以通过一些解决方法直接与信号服务器(标准websocket调用)进行对话,但给定的链接已失效。

    当我试图用websocket直接访问服务器时,HTTP握手失败(我得到的是HTTP 200而不是101)。

    有人能帮忙吗?

    1 回复  |  直到 7 年前
        1
  •  7
  •   Pawel    7 年前

    您将无法连接到信号机2。只有裸网袋的x。原因是启动连接需要几个HTTP请求,这些请求必须按特定顺序发送,并包含特定内容。我在一个 blog post . 读完这篇文章后,你就会明白为什么专用于Signaler 2的客户端。x存在。

    话虽如此,新版本的 SignalR for ASP.NET Core 不再具有此协议和要求,只需使用裸WebSocket即可连接到服务器。我不久前创建了一个演示,展示了如何做到这一点-你可以找到详细信息 here . 我也 started working