没有浏览器的Java Websocket客户端

史诗戴维

我正在一个需要用户之间实时交互的项目。我想要一个HTML5 Web客户端(足够简单)和一个本地客户端(最好是Java),并且两者都能够连接到服务器。我已经进行了一些研究,但是还没有找到关于本地客户端是否可以在没有浏览器的情况下连接到服务器的最终答案。

问题:是否可以通过浏览器从本地Java客户端连接到websocket服务器?我见过一些其他语言的浏览器包装器,这可能使之成为可能。如果没有,我愿意提出建议。

谢谢。

帕维尔·布塞克(Pavel Bucek)

你也可以考虑使用JSR 356 - Java API来WebSocket的这就是Java EE 7的一部分,但是客户端可以从简单的Java SE没有任何问题上运行。目前有多种实现方式,以下将在所有实现方式中起作用:

程序化API:

    final WebSocketContainer webSocketContainer = ContainerProvider.getWebSocketContainer();

    Session session = webSocketContainer.connectToServer(new Endpoint() {
        @Override
        public void onOpen(Session session, EndpointConfig config) {
            // session.addMessageHandler( ... );
        }
    }, URI.create("ws://some.uri"));

带注释的API:

public static void main(String[] args) throws IOException, DeploymentException {
    final WebSocketContainer webSocketContainer = ContainerProvider.getWebSocketContainer();
    webSocketContainer.connectToServer(MyEndpoint.class, URI.create("ws://some.uri"));
}

@ClientEndpoint
public static class MyEndpoint {

    // text
    @OnMessage
    void onMessage(Session session, String message) {
        // ...
    }

    // binary
    @OnMessage
    void onMessage(Session session, ByteBuffer message) {
        // ...
    }

    // @OnClose, @OnOpen, @OnError
}

请参阅链接页面以获取更多详细信息(完整规格)。

这里有各种各样的实现,基本上每个Java容器都有一个。我正在研究Glassfish / WebLogic实现及其名为Tyrus的实现,请随时尝试(我们在一个捆绑包中提供了易于使用的所有资源,请参阅http://search.maven.org / ...)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有可用的安全websocket(wss协议)客户端浏览器插件?

来自分类Dev

websocket客户端中的onmessage事件没有被触发

来自分类Dev

使用Java的akka websocket,计算客户端数量,向客户端发送消息

来自分类Dev

为没有Web浏览器/ Web视图的UI开发NEST客户端

来自分类Dev

没有Apollo或Relay之类的库,浏览器客户端如何使用GraphQL订阅?

来自分类Dev

没有SIP注册的基于SIP和WebRTC的浏览器客户端

来自分类Dev

.NET WebSocket客户端和服务器库

来自分类Dev

Swoole WebSocket服务器-客户端之间的通信

来自分类Dev

客户端-服务器Websocket通信

来自分类Dev

从服务器向 websocket 客户端发送消息

来自分类Dev

aiohttp Websocket 客户端和 HTTP 服务器

来自分类Dev

WebSocket使用Python向所有客户端广播

来自分类Dev

WebSocket使用Python向所有客户端广播

来自分类Dev

Java中的简单Websocket客户端-连接问题

来自分类Dev

Websocket Java客户端Spring + Stomp:传输错误:ConnectionLostException

来自分类Dev

Java客户端和浏览器客户端之间的响应代码变化

来自分类Dev

带有Einaros WebSocket的NodeJS:客户端Ping服务器VS服务器Ping客户端

来自分类Dev

具有Spring集成(DI)且没有“ CONNECT”消息的Java WebSocket客户端

来自分类Dev

使用android作为服务器和浏览器作为客户端创建websocket握手

来自分类Dev

使用android作为服务器和浏览器作为客户端创建websocket握手

来自分类Dev

在没有localhost /服务器,客户端,浏览器的情况下使用Less

来自分类Dev

在没有localhost /服务器,客户端,浏览器的情况下使用Less

来自分类Dev

通过套接字写入发送时,为什么客户端浏览器中没有显示图像?

来自分类Dev

Java Websocket客户端库问题:nv-websocket-client sendBinary

来自分类Dev

在服务器端运行客户端 websocket 应用程序?

来自分类Dev

从node.js客户端到浏览器客户端的socket.emit

来自分类Dev

支持浏览器客户端和本机客户端之间的交互

来自分类Dev

Firefox或Chrome浏览器的SOAP客户端扩展

来自分类Dev

Amazon SNS:通知浏览器客户端?

Related 相关文章

  1. 1

    有没有可用的安全websocket(wss协议)客户端浏览器插件?

  2. 2

    websocket客户端中的onmessage事件没有被触发

  3. 3

    使用Java的akka websocket,计算客户端数量,向客户端发送消息

  4. 4

    为没有Web浏览器/ Web视图的UI开发NEST客户端

  5. 5

    没有Apollo或Relay之类的库,浏览器客户端如何使用GraphQL订阅?

  6. 6

    没有SIP注册的基于SIP和WebRTC的浏览器客户端

  7. 7

    .NET WebSocket客户端和服务器库

  8. 8

    Swoole WebSocket服务器-客户端之间的通信

  9. 9

    客户端-服务器Websocket通信

  10. 10

    从服务器向 websocket 客户端发送消息

  11. 11

    aiohttp Websocket 客户端和 HTTP 服务器

  12. 12

    WebSocket使用Python向所有客户端广播

  13. 13

    WebSocket使用Python向所有客户端广播

  14. 14

    Java中的简单Websocket客户端-连接问题

  15. 15

    Websocket Java客户端Spring + Stomp:传输错误:ConnectionLostException

  16. 16

    Java客户端和浏览器客户端之间的响应代码变化

  17. 17

    带有Einaros WebSocket的NodeJS:客户端Ping服务器VS服务器Ping客户端

  18. 18

    具有Spring集成(DI)且没有“ CONNECT”消息的Java WebSocket客户端

  19. 19

    使用android作为服务器和浏览器作为客户端创建websocket握手

  20. 20

    使用android作为服务器和浏览器作为客户端创建websocket握手

  21. 21

    在没有localhost /服务器,客户端,浏览器的情况下使用Less

  22. 22

    在没有localhost /服务器,客户端,浏览器的情况下使用Less

  23. 23

    通过套接字写入发送时,为什么客户端浏览器中没有显示图像?

  24. 24

    Java Websocket客户端库问题:nv-websocket-client sendBinary

  25. 25

    在服务器端运行客户端 websocket 应用程序?

  26. 26

    从node.js客户端到浏览器客户端的socket.emit

  27. 27

    支持浏览器客户端和本机客户端之间的交互

  28. 28

    Firefox或Chrome浏览器的SOAP客户端扩展

  29. 29

    Amazon SNS:通知浏览器客户端?

热门标签

归档