• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

MackyChat: Instant Messaging Chat Based on Netty

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

MackyChat

开源软件地址:

https://gitee.com/mackyHuang/MackyChat

开源软件介绍:

MackyChat

Instant Messaging Chat Based on Netty

基于Netty实现的即时通信服务端和客户端

实现了私聊和群聊功能,以及心跳检测、空闲检测,pipeline和同级handler优化

软件架构

  • server
    • handler
    • util
  • client
    • handler
    • instruction
  • protocol
    • package
      • request
      • response
    • packageProcess
      • decoder
      • encoder
  • serializer
  • enums
  • commonHandler

使用说明

将项目Pull下来以后,依次启动服务端和客户端
  • login

此操作于客户端连接时自动开启登录,此时输入用户名即可

Sun May 12 15:35:41 CST 2019: 连接成功,启动控制台线程……输入用户名登录: mackySun May 12 15:36:29 CST 2019: 登录成功, 您的用户标识为:5ef6e530

此时,服务端返回一个用户标识,持有此标识才能进行下一步操作

  • online user list
Sun May 12 15:38:17 CST 2019- 在线用户:[5ef6e530] - [868e8e1f] - 

服务端的定时任务定时打印当前在线人数,可以看到这时候时2个人

  • private

我们尝试一次私聊

private发送消息给某个某个用户:868e8e1fHello huang, I am macky

先输入 private 开启客户端的私聊指令,然后输入对方的用户标识,再输入需要发送的信息

让我们来看看对方接收到的信息

[5ef6e530] - [macky] :  Hello huang, I am macky

接下来是群聊

  • group

这个指令创建一个群组

group【拉人群聊】输入 userId 列表,userId 之间英文逗号隔开:868e8e1f群创建成功,id 为[069efbd7], 群里面有:[huang]

输入group以后,输入需要邀请进入群组的人的用户标识即可,这里为了演示后续的加入群组功能,所以 huang 只把自己拉入群组

可以看到服务器返回了一个群组的id,这是群组的操作表示

  • join

现在我们让macky加入到这个群组

join请输入您要加入的群聊ID:069efbd7加入群[069efbd7]成功!

依然是指令加操作的输入方式

  • share

现在可以给群组发消息啦

share输入需要发送的群组的groupId :069efbd7I am new

这里给群组发送到了一句话

与此同时,mackyhuang 都收到了消息

收到群[069efbd7]中[{[5ef6e530]- macky}]发来的消息:I am new
  • list

我想了解一下这个群组都有谁

list请输入 groupId 以获取群组成员:069efbd7群[069efbd7]中的人包括:[{[868e8e1f]- huang}, {[5ef6e530]- macky}]
  • quit

退出群组原来是这样做的

quit请输入您要退出的群聊ID:069efbd7退出群聊[069efbd7]成功!
  • logout

我要下线了朋友

logout用户注销成功!

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap