为了账号安全,请及时绑定邮箱和手机立即绑定

圣安娜开户,丰泰休闲娱乐城

2018.11.02 13:18 208浏览

前言

本文地址:http://www.bgel.cn/article/258474
文章摘要:圣安娜开户,丰泰休闲娱乐城,总统在线赌场,扎金花棋牌游戏官网

时间:2018-9-21
熬了一晚上硬是磨出来了,更新到了GitHub上,善存一些小BUG,不过这个版本的整体功能算是实现了。
项目:扎金花棋牌游戏官网
项目介绍:【预计终版仿腾讯IM项目,目前迭代中…】基于Netty4与SpringBoot,聊天室WebSocket(文字图片)加API调用Netty长链接执行发送消息(在线数、用户列表)、Iot物联网-MQTT协议、TCP/IP协议单片机通信,异步存储聊天数据 +双端口,TCP/IP软硬件通信、Web端通信聊天应用、文字、图片聊天

架构

磨了两天的Netty,因项目需要所以在整改一些东西,具体就不细说了,刚刚好和这个项目相似就拿来练练手·······
先看看流程图(我啥时候能画出好一点的架构图呢?)
图片描述

Iot-软硬件通信

先说TCP/IP软硬件通信吧,这个相对容易理解,也是图的右侧,加一个Handler去获取数据,硬件和服务器有对应的协议,我这边的协议是帧头+ID+控制类型+数据+加密+帧尾,得到正确数据既连接为正常的,那就保持正常通信,否则一律杀死连接。控制类型我写得比较粗糙,用switch,中间可能有数据的CRUD操作等,使用ScheduledFuture起一个新线程去执行原生的JDBC,后面可以改为异步执行(如果不需要实时的话,那就可以用JPA注入了。)
图片描述图片描述

聊天功能

接着是聊天应用的通信,还是一个自定义的Handler不过是Object,具体后面可以使用instanceof去做判断,对于TextWebSocket类型的就做普通的文字聊天处理,而WebSocketFrame且同时也是BinaryWebSocketFrame的就做图片处理,你可以直接返回给客户端,也可以保存到本地,如果返回客户端的话,对于ByteBuf而言需要加一个retain()方法,不然会报错的。
图片描述图片描述

预留BUG

其余的就是可能善存的一些BUG了

io.netty.handler.codec.CorruptedFrameException: Max frame length of 65536 has been exceeded.
图片过大,需要在前端做图片上传压缩

Uncaught TypeError: msg.substring is not a function at WebSocket.socket.onmessage (newChat.js:38)
前端代码的一点问题,不影响项目正常运行

java.io.IOException: 远程主机强迫关闭了一个现有的连接。
TCP客户端连接主动关闭,不影响,良性报错

效果图

图片描述

图片描述

GitHub

项目:InChat
项目介绍:【预计终版仿腾讯IM项目,目前迭代中…】基于Netty4与SpringBoot,聊天室WebSocket(文字图片)加API调用Netty长链接执行发送消息(在线数、用户列表)、Iot物联网-MQTT协议、TCP/IP协议单片机通信,异步存储聊天数据 +双端口,TCP/IP软硬件通信、Web端通信聊天应用、文字、图片聊天

点击查看更多内容

本文原创发布于慕课网 ,转载请注明出处,谢谢合作

5人点赞

若觉得本文不错,就分享一下吧!

评论

相关文章推荐

正在加载中
意见反馈 帮助中心 APP下载
官方微信
扎金花棋牌游戏官网

举报

0/150
提交
取消
网站地图 天天娱乐大厅 网上扎金花棋牌平台 橙天嘉禾娱乐 橙天娱乐官网
j澳门彩票网址 新濠天地网上娱乐 易胜博体育系统 玛雅娱乐注册
亚虎娱乐手机版方网站 体育开户 白金会娱乐官方网 凯发k8官网下载
怎样订阅到“足球大赢家”电子版 万博体育2官网 澳门大小单双 AG平台网
奥斯卡娱乐线路检测 a8娱乐官网 每天娱乐下载 新天棋牌官网
日夜男女 青青草成人色情视频网 翘臀后入式xoo动态图 欧美一级片 依依成人
看av的网站 亚洲 自拍 色综合图区 真人做爰直播全集播放 亚洲 图 欧美色爱
开心五月激情 亚洲成人色图网 婷婷五月丁得网 成人电影在线 一本道
色姑娘棕色姑娘综合站 情色五月天图片 成人动漫 欧美大图 6090青苹果影院