mina2制作QQ疑问

发布于 2021-11-16 17:14:03 字数 383 浏览 853 评论 11

       学习mina2有一段时间了,但有个坎一直想不通,求赐教。

我想利用mina2制作一个QQ,但我的疑问是server怎么将数据分发到相应的用户的?客户端是否包含client和Server呢

问题一分析:假设有两个客户端A、B,一个服务器C,当A发信息给B时候,首先信息时第一时间显示在A的显示信息框上,之后通过mina,C将接收到信息保存到数据库,之后mina怎么将数据发送给B呢?我觉得这信息发送应该又分为在线的信息发送与不在线的信息发送吧。

问题2分析:如果客户端只是单一的client,服务器又只能一个分析数据匹配好发送方不是很累吗,并且这样又能保证到信息的发送速度很能效吗?

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(11

流心雨 2021-11-18 23:04:36

在mina给出的example包里有一个聊天的例子 你可以先看一下他的实现,他在acceptor端用了set保存了所有连到acceptor端的session,然后再通过broadcast发送到每个connector  其实你要做的就是选择相应的session发送就可以了。

爱的那么颓废 2021-11-18 23:03:13

在mina给出的example包里有一个聊天的例子 你可以先看一下他的实现,他在acceptor端用了set保存了所有连到acceptor端的session,然后再通过broadcast发送到每个connector  其实你要做的就是选择相应的session发送就可以了。

明媚如初 2021-11-18 22:59:55

在mina给出的example包里有一个聊天的例子 你可以先看一下他的实现,他在acceptor端用了set保存了所有连到acceptor端的session,然后再通过broadcast发送到每个connector  其实你要做的就是选择相应的session发送就可以了。

尐偏执 2021-11-18 22:58:49

在mina给出的example包里有一个聊天的例子 你可以先看一下他的实现,他在acceptor端用了set保存了所有连到acceptor端的session,然后再通过broadcast发送到每个connector  其实你要做的就是选择相应的session发送就可以了。

夜司空 2021-11-18 22:46:51

在mina给出的example包里有一个聊天的例子 你可以先看一下他的实现,他在acceptor端用了set保存了所有连到acceptor端的session,然后再通过broadcast发送到每个connector  其实你要做的就是选择相应的session发送就可以了。

丢了幸福的猪 2021-11-18 22:35:33

自己顶下

梦里兽 2021-11-18 21:57:17

mina只是一个框架,帮你实现了一个客户端和服务器端的连接和事件机制。

服务器同时连接多个客户端,且能识别每个连接是谁并将转发消息这都是逻辑,具体的逻辑需要你自己设计。

给你画个简答的逻辑结构图。

顾忌 2021-11-18 15:51:18

mina只是一个框架,帮你实现了一个客户端和服务器端的连接和事件机制。

服务器同时连接多个客户端,且能识别每个连接是谁并将转发消息这都是逻辑,具体的逻辑需要你自己设计。

给你画个简答的逻辑结构图。

夜司空 2021-11-18 15:19:11

自己顶下

酒几许 2021-11-18 08:44:23

条懒惰的蛇饥饿极了,却找不到食物,于是,它吃掉了自己的尾巴。之后,当它再次感觉到饥饿时,它很快就做出了决定,把自己的下半截吃掉。又一次饥饿时,它吃掉了自己的上半身……就这样,它把自己整个吃掉了

把昨日还给我 2021-11-17 17:38:26

两个客户端互为服务器-客户端啊

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文