首页 > 作文

java WebSocket 服务端实现代码

更新时间:2023-04-05 01:19:00 阅读: 评论:0

1.什么是websocket

  websocket协议是基于tcp的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。

2.实现原理

  在实现websocket连线过程中,需要通过浏览器发出websocket连线请求,然后服务器发出回应,这个过程通常称为“握手” 。在 websocket api,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。 

                    

3.优点

  在以前的消息推送机制中,用的都是 ajax 轮询(polling),在特定的时间间隔由浏览器自动发出请求,将服务器的消息主动的拉回来,这种方式是非常消耗资源的,因为它本质还艺术效果是http请求,而且显得非常笨拙。而websocket 在浏览器和服务器完成一个握手的动作,在建立连接之后,服务器可以主动传送数据给客户端,客户端也可以随时向服务器发送数据。

具体代码如下所示:

package org.fh.plugins.chatrver;import java.net.inetsocketaddress;import java.net.unknownhostexception;import org.java_websocket.websocket;import org.java_websocket.framing.framedata;import org.java_websocket.handshake.clienthandshake;import org.java_websocket.rver.websocketrver;/** * 说明:websocket服务端 * 作者:fh admin * from:fhadmin.cn */public class chatrver extends websocketrver{    public bulletchatrver(int port) throws unknownhostexception {        super(new inetsocketaddress(port));    }    public bulletchatrver(inetsocketaddress address) {        super(address);    /**     * 客户端发送消息到服务器时触发事件     */    @override    public void onmessage(websocket conn, string message){        message = message.tostring();        if(null != message && message.startswith("[video313596790]")){            this.urjoin(message.replacefirst("\\[video313596790\\]", ""),conn);        }el{            bulletchatrv伤残待遇erpl中国邮政储蓄银行余额查询ool.ndmessage(message.tostring());//向所有在线用户发送消息        }    public void onfragment( 银行过年放假几天websocket conn, framedata fragment ) {         * 用户加入处理     * @param ur    public void urjoin(string ur, websocket conn){        bulletchatrverplool.addur(ur,conn);                            //向连接池添加当前的连接对象     * 用户下线处理    public void urleave(websocket conn){        bulletchatrverplool.removeur(conn);                                 //在连接池中移除连接     * 触发连接事件    public void onopen( websocket conn, clienthandshake handshake ) {}     * 触发关闭事件    public void onclo( websocket conn, int code, string reason, boolean remote ) {        urleave(conn);     * 触发异常事件    public void onerror( websocket conn, exce怎么下载电视剧ption ex ) {        if( conn != null ) {}    public void onstart() {}}

——————————————————————自定义表单
28. 定义模版:拖拽左侧表单元素到右侧区域,编辑表单元素,保存表单模版
29. 表单模版:编辑维护表单模版,复制表单模版,修改模版类型,预览表单模版
30. 我的表单:选择表单模版,编辑表单规则,是否上传图片、附件、开启富文本、挂靠流程开关等
31. 表单数据:从我的表单进去可增删改查表单数据,修改表单规则
32. 挂靠记录:记录表单数据和流程实例id关联记录,可删除

到此这篇关于java websocket 服务端代码的文章就介绍到这了,更多相关java websocket 服务端内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-05 01:18:58,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/4d5d59dfbe66d138b76a2e2ea2a99769.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:java WebSocket 服务端实现代码.doc

本文 PDF 下载地址:java WebSocket 服务端实现代码.pdf

标签:表单   服务器   模版   浏览器
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图