问一个关于QQ私聊与群聊实现的问题

eatsweetpotato 2009-11-30 10:51:31
请问,私聊与群聊在接收信息时,是由某个模块统一接收,然后以“私聊”和“群聊”分类对信息进行分发呢,
还是,“私聊”与“群聊”都各自有一个就收信息的模块
...全文
520 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
thinkboy234 2009-12-01
  • 打赏
  • 举报
回复
与楼主同问
loveour 2009-12-01
  • 打赏
  • 举报
回复
这个问题有点怎么实现都可以的意味...究竟如何实现,还要看需求,环境,腾讯的设计毕竟是经过市场检验,经过实际调查的,我们对此很可能了解不够...
上面说群聊应该服务器转发,同样在群里,网络不太好的时候,一个人发的图片某些人就可以看到,某些人就看不到,是叉叉;而且看不到谁的图片一般也比较固定,是不是说明些什么...究竟怎么实现,需要考虑多种情况。服务器的压力,大多数人的网络状况...甚至是否可以采取一些智能判断的手段,达到一种平衡...甚至,性能问题考虑之外,是否会有某种需要,使得服务器需要能够获得聊天内容...再比如,如果是手机登陆,就几乎肯定要经过服务器转发,甚至私聊也是
所以,其实不必纠结于如何实现,因为,只要达到目的,怎么实现都可以...而要达到目的,可以实现的手段要更灵活...
eatsweetpotato 2009-12-01
  • 打赏
  • 举报
回复
如果是P2P,那私聊就应该设置为新的端口(毕竟不能和群聊通用一个端口),
那么如何做到私聊双方拥有相同的新端口呢
ameigame 2009-12-01
  • 打赏
  • 举报
回复

群聊我认为是服务器转发客户端消息,再对加入广播区域的用户发送广播消息
私聊是点对点
KaKaKaKa 2009-12-01
  • 打赏
  • 举报
回复
群聊不通过服务器怎么搞?
eatsweetpotato 2009-11-30
  • 打赏
  • 举报
回复
那么现在假设有一个,聊天器(服务端与客户端在一起),主窗体是进行群聊的,私聊在子窗体中进行。
那么,如果P2P的话,是不是私聊窗体中也应该创建一个独立的线程来调用recvfrom接收对方发来的信息。如果是这样,那如何让主窗体不去接受私聊信息呢,用不同的端口吗?


我初学网络编程,如果有什么错误的地方请谅解。
cattycat 2009-11-30
  • 打赏
  • 举报
回复
对忘了,QQ登录后从服务器获得好友动态后,和好友私聊就是直接聊了,不需服务器转发。
mengde007 2009-11-30
  • 打赏
  • 举报
回复
私聊应该是p2p技术;群聊应该又服务器转发;
cattycat 2009-11-30
  • 打赏
  • 举报
回复
看怎么实现效率好了,两种方式都行,QQ应该分开处理吧,QQ服务器处理的转发挺多的,分开处理比较好。

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧