一、写在前面 因为项目需要做一个可以跨平台远程通信的物联网设备。指令的转发跟IM的形式差不多。所以搭个聊天室,便于对以后项目的扩展。 二、功能与特性 Done & To-Do: 基于TCP的socket通信——>基于WebSocket的通信 java编写实现本地后端——>基于workerman的远程后端服务器 使用Gson封装通信消息,便于扩展 实现对javafx的stage控制器,并自定义stage基类 支持动态更新在线用户列表 支持私聊和群聊,通过用户列表切换 支持显示用户头像(固定/上传) 支持Emoji表情,实现Emoji选择器 支持图片或文件传输
JEEWEB是一款基于SpringMVC+Spring+Hibernate的JAVA WEB敏捷开发系统;它是一款具有代码生成功能的智能快速开发平台;是以Spring Framework为核心容器,Spring MVC为模型视图控制器,Hibernate为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Disruptor作为并发框架,Bootstrap作为前端框架的优秀开源系统。
JEEWEB Mybatis版本是一款基于SpringMVC+Spring+Mybatis+Mybatis Plus的JAVA WEB敏捷开发系统;它是一款具有代码生成功能的智能快速开发平台;是以Spring Framework为核心容器,Spring MVC为模型视图控制器,Mybatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Disruptor作为并发框架,Bootstrap作为前端框架的优秀开源系统。
P2P打洞java源代码。首先判断是否可以直连,可以直连,表明内网环境,直接通讯。否则需要一个中间人的角色:Server。只适应某些路由。
本项目高仿微信6.3.31,使用网易云信SDK 3.2.0版本完成主要的聊天功能(单聊、群聊)、好友关系管理、群组管理等功能。
2018-04-01 因为每次升级buildTool或compileSdk后,创建module时默认使用最新的,造成在当前项目中出现多个buildTool版本和多个compileSdk版本 这样,下载该项目的朋友,编译时同时需要下载多个buildTool版本和多个compileSdk版本,非常不友好且浪费硬盘空间 因此,在项目根目录build.gradle文件添加module的全局变量:compileSdk、buildTools、appCompat、recyclerView等,方便统一管理 在module中引用 module引用例子 compileSdkVersion rootProject.ext.compileSdk buildToolsVersion rootProject.ext.buildTools 2018-01-12 重新整理AllDemos项目源码,命名为BlogSource