java WebSocket 服务端代码

约定不等于承诺〃 2023-10-01 19:26 97阅读 0赞
  1. ackage org.fh.plugins.ChatServer;
  2. import java.net.InetSocketAddress;
  3. import java.net.UnknownHostException;
  4. import org.java_websocket.WebSocket;
  5. import org.java_websocket.framing.Framedata;
  6. import org.java_websocket.handshake.ClientHandshake;
  7. import org.java_websocket.server.WebSocketServer;
  8. /**
  9. * 说明:websocket服务端
  10. * 作者:FH Admin
  11. * from:fhadmin.cn
  12. */
  13. public class ChatServer extends WebSocketServer{
  14. public BulletChatServer(int port) throws UnknownHostException {
  15. super(new InetSocketAddress(port));
  16. }
  17. public BulletChatServer(InetSocketAddress address) {
  18. super(address);
  19. }
  20. /**
  21. * 客户端发送消息到服务器时触发事件
  22. */
  23. @Override
  24. public void onMessage(WebSocket conn, String message){
  25. message = message.toString();
  26. if(null != message && message.startsWith("[video313596790]")){
  27. this.userjoin(message.replaceFirst("\\[video313596790\\]", ""),conn);
  28. }else{
  29. BulletChatServerPlool.sendMessage(message.toString());//向所有在线用户发送消息
  30. }
  31. }
  32. public void onFragment( WebSocket conn, Framedata fragment ) {
  33. }
  34. /**
  35. * 用户加入处理
  36. * @param user
  37. */
  38. public void userjoin(String user, WebSocket conn){
  39. BulletChatServerPlool.addUser(user,conn); //向连接池添加当前的连接对象
  40. }
  41. /**
  42. * 用户下线处理
  43. * @param user
  44. */
  45. public void userLeave(WebSocket conn){
  46. BulletChatServerPlool.removeUser(conn); //在连接池中移除连接
  47. }
  48. /**
  49. * 触发连接事件
  50. */
  51. @Override
  52. public void onOpen( WebSocket conn, ClientHandshake handshake ) {}
  53. /**
  54. * 触发关闭事件
  55. */
  56. @Override
  57. public void onClose( WebSocket conn, int code, String reason, boolean remote ) {
  58. userLeave(conn);
  59. }
  60. /**
  61. * 触发异常事件
  62. */
  63. @Override
  64. public void onError( WebSocket conn, Exception ex ) {
  65. if( conn != null ) {}
  66. }
  67. @Override
  68. public void onStart() {}
  69. }

-————————————————————————————————-自定义表单

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

发表评论

表情:
评论列表 (有 0 条评论,97人围观)

还没有评论,来说两句吧...

相关阅读