因为实在不清楚QQ的系统消息是怎么样实现的,所以想来咨询一下!如果是通过广播形式的话,那怎么才能使广播实现跨网段传输呢?如果是通过自定义的消息形式的话,那服务端怎么才能完成向海量客户端发送消息的庞大工作量呢?实在不清楚..所以想问下各位对于这个问题的看法。
解决方案 »
- 如何判断外部程序编辑框的状态?
- 请教一个中文字符串处理的问题:怎样才能把一个WideString类型的字符串像String类型一样用Str[i]来处理每一个字
- 请问t是一个Tdatetime类型变量,如何取得与日期变量t当日8点的日期t8?
- 一个弱弱的问题,!一定给分,着急啊!来者有分!
- 类型转换问题real to byte
- 请帮我对一个已经加密的Access文件进行解密.具体方法?
- 本人有大量控件(代源码),有需要的同志 来信索取
- delphi组合sql语句时的引号问题,求救阿
- 有关数据库路径问题,????????????????
- Tstrings类的实例是怎么创建的
- 简单问题一个,在线等待,解决后,马上给分!
- 时间控件问题
所以 QQ消息 不是以广播传输的
应该是多点传送的,当有用户上线的时候 就主动给用户发条信息 就可以了
如果用户再线 可以给他直接发送一条信息
如果是照你所说的这样,给每个QQ在线用户发消息过去(假设由同一个服务端发送),那QQ在线用户同时在线用户基数都有几十万左右。这样设计服务端可行吗? 如果眼睛兄你现在项目中要求实现类似qq系统消息的功能,你会怎么设计?客户端数为1000,需考虑数据的并发处理~~~!
这么一说就明白多了,第一个假设就不存在了~!能说下多点传输的思路吗?
大概明白了~~能再次麻烦你提供点这方面的详细资料吗?先谢谢了...
如果tcp用IOCP来处理
多看看网络方面知识吧
还有p2p 其实多点传送 也是 每一个用户单独发送 都是顺序的 不可能达到同时