netty
Lane Fang
交流一下QAQ
展开
-
spring boot netty 即时通讯系统之主体结构介绍(一)
首先我们看一下主体的一个结构:maven:<properties> <java.version>1.8</java.version> <netty.version>4.1.37.Final</netty.version> <fastjson.version>1.2.46</fastjs...原创 2019-07-21 16:48:12 · 780 阅读 · 0 评论 -
spring boot netty整合websocket 即时通讯系统之用户群聊(十一)
前端使用vue和elementui通过websocket连接后端,使用reconnecting-websocket.min.js封装类保证断线重连。loginMore.vue<template> <el-form :model="form"> <el-form-item label="用户名称"> <el-input v-...原创 2019-07-22 09:55:16 · 652 阅读 · 0 评论 -
spring boot netty整合websocket 即时通讯系统之用户一对一单聊(十)
loginOne.vue<template> <el-form> <el-select v-model="value" multiple placeholder="请选择需要发送的用户"> <el-option v-for="item in others" :key="item.value" ...原创 2019-07-22 09:48:46 · 519 阅读 · 0 评论 -
spring boot netty 即时通讯系统之用户与用户之间聊天(九)
在ChatReqHandler.java中指定用户,这里使用set集合,单个的话就发送给单个用户,多个就发送给多个用户,群聊也可以使用ChannelGroup实现群聊,原理是一样就是将多个用户的channel塞入一个ChannelGroup中,当其中一个用户向ChannelGroup中发送消息时,ChannelGroup会广播给ChannelGroup中当其他所有用户,其实也可以直接操作遍历...原创 2019-07-21 17:35:02 · 643 阅读 · 0 评论 -
spring boot netty 即时通讯系统之客户端与服务端聊天(八)
通过客户端发送信息给服务端进行消息的推送,推荐从前面的章节开始看。ChatReqHandler.javaimport com.fyrt.fyrtim.util.*;import io.netty.channel.ChannelHandlerContext;import io.netty.channel.ChannelInboundHandlerAdapter;import lomb...原创 2019-07-21 17:19:35 · 598 阅读 · 0 评论 -
spring boot netty 即时通讯系统之心跳机制(七)
netty心跳机制,通过userEventTriggered方法进行心跳检测,用户超时长时间未操作时则会触发,通过发送ping/pong的指令来保持客户端与服务端之间的连接不中断,推荐从前面的章节开始看。HeartBeatReqHandler.javaimport com.alibaba.fastjson.JSONObject;import com.fyrt.fyrtim.util...原创 2019-07-21 17:17:57 · 3120 阅读 · 1 评论 -
spring boot netty 即时通讯系统之登录认证(六)
通过MessagePack框架将用户信息进行JSON格式数据传输给服务端,进行账号密码验证登录,推荐从前面的章节开始看。LoginAuthReqHandler.javaimport com.alibaba.fastjson.JSONObject;import com.fyrt.fyrtim.util.*;import io.netty.channel.ChannelHand...原创 2019-07-21 17:15:14 · 3304 阅读 · 0 评论 -
spring boot netty 即时通讯系统之MessagePack加解码器(五)
netty之MessagePack编码器特点:编解码高效,性能高;序列化之后的码流小;支持跨语言;结合LengthFieldPrepender和LengthFieldBasedFrameDecoder解决粘拆包:在MessagePack编码器之前增加LengthFieldPrepender,它将在ByteBuf之前增加2个字节的消息长度字段,在MessagePack解码器之前增...原创 2019-07-21 17:09:13 · 493 阅读 · 0 评论 -
spring boot netty 即时通讯系统之传输消息体和用户表类(四)
user.javaimport lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import org.msgpack.annotation.Message;@Data@NoArgsConstructor@AllArgsConstructor@Messagep...原创 2019-07-21 17:04:47 · 324 阅读 · 0 评论 -
spring boot netty 即时通讯系统之utils工具类(三)
Attributes.javaimport io.netty.util.AttributeKey;/** * 通道中的自定义属性 */public interface Attributes { /** * 用户控制用户是否登录 newInstance创建一个给定名称为login的key,如果已存在则会报错 */ AttributeK...原创 2019-07-21 16:58:19 · 875 阅读 · 0 评论 -
spring boot netty 即时通讯系统之客户端与服务端(二)
NettyClient.java 客户端import com.fyrt.fyrtim.util.MessagePackDecoder;import com.fyrt.fyrtim.util.MessagePackEncoder;import com.fyrt.fyrtim.util.NettyConstants;import io.netty.bootstrap.Boot...原创 2019-07-21 16:54:11 · 621 阅读 · 0 评论 -
spring boot netty整合websocket 即时通讯系统之解决netty中注入bean为null(十二)
import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.stereo...原创 2019-07-22 10:00:51 · 581 阅读 · 0 评论