iohao / ioGame

无锁异步化、事件驱动架构设计的 java netty 网络编程框架; 轻量级,无需依赖任何第三方中间件或数据库就能支持集群、分布式; 适用于网络游戏服务器、物联网、内部系统及各种需要长连接的场景; 通过 ioGame 你可以很容易的搭建出一个集群无中心节点、集群自动化、分布式的网络服务器;FXGL、Unity、UE、Cocos Creator、Godot、Netty、Protobuf、webSocket、tcp、socket;java Netty 游戏服务器框架;
http://game.iohao.com
GNU Affero General Public License v3.0
904 stars 201 forks source link

聊天demo的一些问题 #199

Closed yjjdick closed 1 year ago

yjjdick commented 1 year ago

image 我理解这个demo可能实现的业务比如像是公屏聊天,还有就是好友私聊这些的,我的问题是 1.如果我有不同的频道,如何让玩家发送信息到不同的频道 2.现在这个功能的实现都群聊,如果我想实现好友之间的1对1私聊的话有什么方案 然后在读代码方面感觉有点不方便,比如channelActive和channelRead0不知道是干嘛的,有read0那么有没有read1之类的,这部分接口有类似于API的文档可以查看支持哪些回调吗?

iohao commented 1 year ago

1.如果我有不同的频道,如何让玩家发送信息到不同的频道

可以实现的,这是业务逻辑。

2.现在这个功能的实现都群聊,如果我想实现好友之间的1对1私聊的话有什么方案 然后在读代码方面感觉有点不方便,比如channelActive和channelRead0不知道是干嘛的,有read0那么有没有read1之类的,这部分接口有类似于API的文档可以查看支持哪些回调吗?

这是 netty 提供的 api,可以阅读相关文档。

其他

https://github.com/iohao/ioGame-example/tree/main/component 这里提供了一个简单的私聊;可以配合 https://www.yuque.com/iohao/game/tc83ud 文档来操作。

yjjdick commented 1 year ago

1.如果我有不同的频道,如何让玩家发送信息到不同的频道

可以实现的,这是业务逻辑。

2.现在这个功能的实现都群聊,如果我想实现好友之间的1对1私聊的话有什么方案 然后在读代码方面感觉有点不方便,比如channelActive和channelRead0不知道是干嘛的,有read0那么有没有read1之类的,这部分接口有类似于API的文档可以查看支持哪些回调吗?

这是 netty 提供的 api,可以阅读相关文档。

其他

https://github.com/iohao/ioGame-example/tree/main/component 这里提供了一个简单的私聊;可以配合 https://www.yuque.com/iohao/game/tc83ud 文档来操作。 服务器接受过来的聊天数据在不同的频道显示的话我用下面方案是否可行? 首先我让客户端发送一个json对象过来,对象中包含至少2个字段 {频道类型,聊天信息} 然后我在服务器channelRead0中读取客户端发送过来的数据,根据频道类型去广播聊天信息 是大概这个意思吗?

iohao commented 1 year ago

也是可以的。