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 one rror( WebSocket conn, Exception ex ) { if( conn != null ) {} } @Override public void onStart() {} }
------------------------------------------------------------------自定義表單
28. 定義模版:拖拽左側表單元素到右側區域,編輯表單元素,保存表單模版
29. 表單模版:編輯維護表單模版,復制表單模版,修改模版型別,預覽表單模版
30. 我的表單:選擇表單模版,編輯表單規則,是否上傳圖片、附件、開啟富文本、掛靠流程開關等
31. 表單資料:從我的表單進去可增刪改查表單資料,修改表單規則
32. 掛靠記錄:記錄表單資料和流程實體ID關聯記錄,可洗掉
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/424879.html
標籤:Java
