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 条评论) |