Skip to content

学习图灵北冥Netty课程,制作聊天服务器

Notifications You must be signed in to change notification settings

copplate/TuRingIM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

图灵北冥:"微信的原始代码也是这几行 !"。

第一步(二三...步以此类推,看序号) -> 1、TuringIMApplication

2、IMServer.start();

3、IMServer的initChannel()回调

4、自定义一个消息处理WebSocketHandler

5、要保存映射关系的话,在建立链接时,要把状态信息存起来, 这时我们首先要定义一个模型(或者说指令),即Command。

6、新建一个指令Command的类型枚举CommandType (p.s: Command的code有几种类型呢? 我们用CommandType给它枚举出来)

7、再回到WebSocketHandler去解析TextWebSocketFrame

8、根据不同CommandType类型的请求,新建不同类型的Handler,

比如ChatHandler和ConnectionHandler。

9、服务端返给前端消息也需要一个json,这时就写一个返回体Result。

10、在ConnectionHandler里写它应该做的事情,即保存映射关系。

11、要实现消息的发送,目前的Command无法满足需要,还得新增一些指令,创建ChatMessage。

12、再去建一个ChatMessage的type的枚举类MessageType。

01、实现群聊的第一步,加入一个群聊

About

学习图灵北冥Netty课程,制作聊天服务器

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages