多线程

专注于多线程的开发与研究

导航

随笔分类 -  消息推送系统

摘要:两个月前遇到的内存溢出问题现在完美解决了,正式开始做优化和压力测试了。本贴中只上图片。 阅读全文

posted @ 2012-08-08 16:23 threads

摘要:服务端运行环境:Windows系统。需要支持.Net Framework 4.0。客户端运行环境:Windows系统。需要支持.Net Framework 4.0。主要功能:当客户端连接上服务端后,服务端自动将消息推送到客户端。服务端保存所有有效的客户端TCP连接。服务端定时生成测试数据,数据保存在内存中。数据包格式:{"id":207,"content":"2012-08-09 06:06:53","producttime":"2012-08-09 06:06:47:976","se 阅读全文

posted @ 2012-06-16 08:01 threads

摘要:因为我目前的Java水平还非常有限,所以,用C#实现。服务端:暂时隐藏客户端:暂时隐藏因为本人水平还非常有限,所以,大家将就着看吧,后期我会优化这个程序的。上面代码中存在的问题:1、不能进行多客户端连接。(已解决)2、客户端接收信息太慢,造成服务端信息积压。(已解决)3、客户端与服务端CPU占用率高,单客户端CPU占50%,服务端CPU占25%。(已解决)CPU的问题终于解决了,现在CPU终于降到了0%。服务端:CPU:I3 550 @3.20GHz,内存:8GB。客户端:CPU:AMD 250 @3.00GHz,内存:2.75GB。4、客户端连接不稳定,偶尔会有连接中断发生。(已解决)优化发 阅读全文

posted @ 2012-05-26 20:10 threads

摘要:QQ消息包格式: * ******** 普通消息,消息类型为0x0009或者0x000A ********* * 头部 * --------- 加密开始(会话密钥)---------- * 发送者QQ号,4字节 * 接收者QQ号,4字节 * 包序号(并非我们发送时候的序号,因为这个是4字节,可能是服务器端得总序号) * 发送者IP,如果是服务器转发的,那么ip就是服务器ip, 4字节 * 发送者端口,如果是服务器转发的,那么就是服务器的端口,2字节 * 消息类型,2字节,0x0009或者0x000A * 发送者QQ版本,2字节 * 发送者的QQ号,4字节 * 接受者的QQ号,4字节 * md5 阅读全文

posted @ 2012-05-26 08:32 threads

摘要:一直一来都在使用淘宝的消息推送业务,感觉很好用,前一段时间QQ2012也实现了消息推送的业务,另外一些安卓软件也实现了消息推送,我感觉消息推送这种技术或架构以后会在很长时间内流行。引用淘宝开放平台对于消息推送的解释:主动通知(Stream api)是数据推送api,即数据主动推送服务,把淘宝产生的数据实时的推送给外部,app通过订阅可接受这些实时消息。消息推送业务说的简单点:服务端-----》》》启动。客户端-----》》》启动。客户端-----》》》连接服务端,并建立TCP长连接。服务端-----》》》得到信息源(来源可能是别的系统的消息通知或自己在循环扫描)。服务端-----》》》把这条信 阅读全文

posted @ 2012-05-25 20:59 threads

联系Email:ha666@ha666.com