java WebSocket 服务端代码

该博客介绍了一个基于Java的WebSocket服务端实现,用于处理客户端的消息传递和用户连接管理。同时,文章提到了自定义表单的创建、编辑、预览和管理过程,包括表单模版、表单数据以及挂靠记录的相关操作。
ackage org.fh.plugins.ChatServer;

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.server.WebSocketServer;

/**
 * 说明:websocket服务端
 * 作者:FH Admin
 * from:fhadmin.cn
 */
public class ChatServer extends WebSocketServer{

    public BulletChatServer(int port) throws UnknownHostException {
        super(new InetSocketAddress(port));
    }

    public BulletChatServer(InetSocketAddress address) {
        super(address);
    }

    /**
     * 客户端发送消息到服务器时触发事件
     */
    @Override
    public void onMessage(WebSocket conn, String message){
        message = message.toString();
        if(null != message && message.startsWith("[video313596790]")){
            this.userjoin(message.replaceFirst("\\[video313596790\\]", ""),conn);
        }else{
            BulletChatServerPlool.sendMessage(message.toString());//向所有在线用户发送消息
        }
    }

    public void onFragment( WebSocket conn, Framedata fragment ) {
    }
    
    /**
     * 用户加入处理
     * @param user
     */
    public void userjoin(String user, WebSocket conn){
        BulletChatServerPlool.addUser(user,conn);                            //向连接池添加当前的连接对象
    }
    
    /**
     * 用户下线处理
     * @param user
     */
    public void userLeave(WebSocket conn){
        BulletChatServerPlool.removeUser(conn);                                 //在连接池中移除连接
    }
    
    /**
     * 触发连接事件
     */
    @Override
    public void onOpen( WebSocket conn, ClientHandshake handshake ) {}

    /**
     * 触发关闭事件
     */
    @Override
    public void onClose( WebSocket conn, int code, String reason, boolean remote ) {
        userLeave(conn);
    }
    
    /**
     * 触发异常事件
     */
    @Override
    public void onError( WebSocket conn, Exception ex ) {
        if( conn != null ) {}
    }
    
    @Override
    public void onStart() {}

}
 

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值