首页 实战 Netty+SpringBoot 开发即时通讯系统
收藏

Netty+SpringBoot 开发即时通讯系统

云通信 / 游戏 / 社交等热门赛道中的必会项目

Netty+SpringBoot 开发即时通讯系统

¥448.00
难度 初级 时长 21小时 学习人数 440 综合评分 10.00

本课程使用Netty实现端对端通信,开发一款支持多端同时在线的即时通讯系统,采用私有通讯协议,与主流的SpringBoot完美搭配。学完后你可以掌握大型 IM 项目数据同步的原理,搞懂即时通讯完整开发流程并落地,并打造一款属于自己的即时通讯系统。

conan老师
讲师

高级工程师

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
课程目标

从0到1自主打造一款完整的即时通讯系统

基于 Netty 核心技术,不只是实现即时通讯功能,而是完成即时通讯系统

独立完成高含金量即时通讯系统
涵盖http、tcp、websocket开发
完整的IM系统实现
任何需要聊天、社交功能的项目都
可接入该系统
掌握 Netty 企业级开发必备技能
拓展网络编程开发
设计属于自己的私有协议
使用私有协议进行前后端交互
打开非常规式开发思路
通过推送式、非请求响应式等开发方式
保证消息的实时性、有序性、一致性
拓展系统优化思路
课程亮点

真正系统的 IM 项目实战,功能完善、质量过硬、可商用

从设计思路到技术开发全讲解,保证消息的实时性、有序性、可靠性、幂等性

涵盖完整的即时通讯系统功能:
群组、关系链、用户模块
使用Netty构建TCP服务器同时支持WebSocket
数据多端同步
单聊群聊消息
保证消息实时性有序性可靠性幂等性
数据同步优化
在线状态设计与开发

多种复杂技术手把手落地,从细节处助力高标准项目的开发

面试技巧分享,教你学会利用项目为自己加分

不仅要会做,更要会讲,真正将项目的含金量表达出来

课程大纲
第1章 课程介绍与学习指南
本章主要对课程内容、课程特色、课程内容安排等做整体介绍,给用户在学习上提出指导性建议。
第2章 为什么要自研一套即时通讯系统?
本章节将介绍如何为应用加上即时通讯功能,有哪些途径。分别对开源(开源也有商业版和免费版),付费sdk,自研三种途径做对比,三种方式各有优劣势。学完本章可以对各种即时通讯的解决方案有深刻认识,在项目中遇到即时通讯选择时,可以选择最优解。
第3章 基础数据开发-用户&关系&群组
本章节开发用户基础模块,通过腾讯云即时通讯官方文档、用户模块的api文档。分析我们的用户服务如何设计。参考腾讯云的设计来实现自己的模块。学完本章节后,可以对即时通讯、社交领域的数据库表设计有清晰的了解,技术是触类旁通的,学完以后对自身db设计能力有很大提升。
第4章 BIO,NIO&Netty入门
本章节介绍BIO和NIO,通过代码的方式演示两者的线程模型,做出对比。通过Netty官网和开源项目中使用Netty的情况分别进行介绍。根据官方文档的案例上手写Netty程序。学完本章节后,可以掌握NIO和BIO概念,可以对Netty程序有初步的认识,可以实现简单的服务端与客户端的交互程序。
第5章 Netty企业开发必须掌握的技能
本章节介绍Netty的进阶功能,包括:Netty编解码、Netty粘包拆包、Netty心跳机制,介绍Netty私有协议。最后会通过python作为客户端连接我们的Netty服务,演示私有协议及本阶段开发。学完本章节后可以掌握企业开发中Netty的高级特性,应对企业开发需求。
查看完整目录
专属服务

每个慕课网课程,都是一个专业的技术社区

个性化增值服务,学习有保障更高效

答疑专区+技术社区
连百度谷歌都搜不到的问题,在这里讲
师都将耐心详细解答,更有小伙伴一起
交流互动,共同进步。
课程全套代码下载
提供课程全套源代码等下载,包含:
私有仓库、源代码、课程总结笔记、作
业及答案等
独家“动态”教辅材料
丰富的专属教辅资料上传更新,通过课程
教案、原理图解、技术文档、演示案例等
各种教材,保障你的学习效果。
实用电子文档
部分简单内容以图文形式呈现,与视频
相配合,既保障学习效果,又提高了学
习效率。
适合人群
1-3年开发经验的Java开发者
对网络编程感兴趣的开发者
技术储备
使用过Springboot + Mybatis
了解RabbitMQ
环境参数
JDK 1.8
Netty 4.x
Springboot 2.x
提问
数据加载中...
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题