基于websocket-api.jar的websocket java客户端

在之前文章《基于websocket-api.jar的websocket server服务》文章中,介绍了webosocket服务端编程与html5的客户端编写。此文章则重点介绍如何在使用java编写websocket client,以方便实现websocket接口的服务间调用。

此项目源代码已经在github托管,访问地址:websocket-demo

在开发过程中发现,websocket client需要依赖运行的tomcat容器,否则无法正常接收服务器端返回的消息。所以,是通过tomcat启动时,实例化bean时调用了客户端。如果博友实现了不依赖运行中的tomcat的调用方式,还望不吝赐教。

继续阅读基于websocket-api.jar的websocket java客户端

基于websocket-api.jar的websocket server服务

HTML5不仅提供了更加炫酷的系统资源的调用,也带来了websocket这一全双工的通信方式。再此之前,前端页面与服务端的通信基本只能依赖http协议进行短连接。为了能实现长连接的效果,多采用前端主动轮询的方式,持续从服务端拉取信息。虽说后来诞生了推送机制,但应用范围并不是十分广泛,而且性能较低。而websocket通信提供了另一种简单可靠而且效率更高的方式,weboscket通信只在建立连接是传递头信息,而在客户端提交与服务端推送信息时,是没有头信息传递的。而且,建立websocket连接后,服务端可以择时进行消息的主动推送。

本文介绍的是基于tomcat中自带jar包websocket-api.jar与html5内置对象WebSocket的服务端与浏览器客户端的通信demo。

一、java服务端websocket-server-demo示例

此示例的java服务端项目为pom项目,有关pom项目的内容,将在后续文章中介绍。下面介绍下weboscket-server-demo项目的几个主要文件。

1.pom项目配置文件(pom.xml)

添加依赖的jar包

<!-- tomcat websocket-api -->
    <dependency>
        <groupId>javax.websocket</groupId>
        <artifactId>javax.websocket-api</artifactId>
        <version>1.1</version>
        <scope>provided</scope>
    </dependency>
<!-- tomcat websocket-api -->

添加依赖tomcat插件

<!-- apache tomcat maven plugin -->
    <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
            <uriEncoding>UTF-8</uriEncoding>
            <port>8082</port>
            <path>/websocket-server</path>
        </configuration>
    </plugin>
<!-- //apache tomcat maven plugin -->

继续阅读基于websocket-api.jar的websocket server服务