暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

easy-im:一款基于netty的即时通讯系统

程序员顺仔和他的朋友们 2021-09-02
1206

效果

启动服务端和两个客户端:




两个人互聊:


发送广播:

介绍

easy-im是面向开发者的一款轻量级、开箱即用的即时通讯系统,帮助开发者快速搭建消息推送等功能。 基于easy-im,你可以快速实现以下功能:

+ 聊天软件

+ IoT消息推送

基本用法

项目分为easy-im-client、easy-im-server、easy-im-common三个模块。

服务端:
 执行mvn package后生成easy-im-server.tar.gz,解压后至./lib目录执行命令: java -jar -Dport=8888 easy-im-server-1.0-SNAPSHOT.jar,即可启动服务端,其中port是服务端口。

客户端:
 执行mvn package后生成easy-im-client.tar.gz,解压后至./lib目录执行命令: java -jar -Duserid=110 -Dusername=zhangsan -Dhost=127.0.0.1 -Dport=8888 easy-im-client-1.0-SNAPSHOT.jar。 其中userid为用户id,username为用户名,host为服务端ip,port为服务端端口,其中userid要保持唯一性。

用法:
 客户端启动后,在命令行输入命令,命令格式为 command::content ,命令以英文双冒号为分隔符,现已支持如下命令:

+ 单聊 sendToUser::userId::msg

+ 群聊 sendToGroup::groupId::msg

+ 发起群聊 createGroup::userId1,userId2,userId3...

+ 广播 broadcast::msg

后续计划加入更多命令,如:

+ 退出群聊 quitGroup::groupId

+ 加入群聊 joinGroup::groupId

+ 查询所有在线用户 getAllUsers

+ 查询群聊中在线用户 getGroupUsers::groupId


项目地址:github.com/Sunnick/easy-im



欢迎扫码关注公众号:程序员顺仔


文章转载自程序员顺仔和他的朋友们,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论