支持百万并发连接的comet服务器 icomet

未知
C/C++ PHP JavaScript HTML/CSS
Windows
2013-09-19
ideawu

icomet 是一个使用 C++ 语言开发的支持百万并发连接的 comet 服务器, 使用了 libevent 网络库. 支持并发连接数高, 内存占用少, 性能优越. 支持的浏览器和操作系统平台包括: Safari(iOS, Mac), Firefox/Chrome(Windows, Mac), IE6+.

安装和启动

make
./icomet

curl -v "http://127.0.0.1:8100/sub?cname=12&seq=1"
# open another terminal
curl -v "http://127.0.0.1:8000/push?cname=12&content=hi"使用方法:

JavaScript API 使用

var comet = new iComet({
    sign_url: 'http://' + app_host + '/sign?obj=' + obj,
    sub_url: 'http://' + icomet_host + '/sub',
    callback: function(msg){
        // 收到服务器推
        alert(msg.content);
    }
});

Java/Android API 使用

项目: https://github.com/DuoZhang/iCometClient4j/

内存占用

Connections VIRT RES
0 39m 24m
100,000 302m 288m
200,000 579m 565m
500,000 1441m 1427m
1,000,000 2734m 2720m

2.7KB per connection.

加载中

评论(1)

d
ddxkj
icomet除支持浏览器外,是否支持android、ios、cs桌面型程序?谢谢 icomet

iComet聊天Demo增加好友列表和离线存储

最新版的 icomet 长连接/push 服务器的聊天 Demo 升级了, 做了如下更新: 美化界面, 更好看了. 增加好友列表, 能显示全部好友和最近联系人. 离线存储消息. 界面截图: Web界面 Android界面 源码...

2014/05/06 10:20

iComet 0.2.2.1 稳定版发布和 Android App 示例

这个版本主要是修复了内存泄露的 BUG, 让 icomet 的内存占用更少了, 在之前这篇博客里介绍. 对于一个 1 万并发连接的应用, 只需要占用不到 20M 的内存. 0.2.2.1 (2014-04-09) 修复内存泄露 ...

2014/04/15 10:08

comet 服务器 icomet 提供 Android API

支持百万连接和 comet/push 服务器 icomet 日前提供了可用于 Android 移动开发的 Java API - iCometClient4j, 用于实现手机上的消息推送功能. 结合 icomet 的 HTTP endless chunk 模式, 可提...

2014/04/02 23:04

没有更多内容

加载失败,请刷新页面

没有更多内容

7
回答
HTTP 长连接技术 Comet

人们常常提到”Comet”, 或者”Web 服务器推”, “HTTP 长连接”, 事实上, 他们指的是同一件东西, 可以统称为 Comet 技术. 但是,...

2014/07/29 09:37
3
回答
整合 icomet 和 nginx

假如你已经有了一个网站, 域名是 www.test.com, 你想让 icomet 运行在同一台机器上 80 端口上. 让 icomet 运行于 80 端...

2013/11/25 17:12
1
回答
iComet支持用户是否在线吗

iComet支持用户是否在线吗,做消息推送怎么判断用户是否在线

2015/07/30 19:46
1
回答
icomet都支持哪些终端?

icomet除支持浏览器外,是否支持android、ios、cs桌面型程序?谢谢

2015/03/27 09:50
2
回答
icomet 百万的测试数据 是什么机器来的

@ideawu 你好,想跟你请教个问题:我是想问一下 一个测试环境怎样

2014/08/09 22:00
1
回答
icomet可以运行在windows下吗?怎么找不到解决方法?

看到osc的项目首页上: 授权协议: 未知 开发语言: C/C++ PHP JavaScript HTML/CSS 操作系统: Windows Linux...

2014/08/10 12:58
10
回答
使用 icomet 开发 Web 即时聊天功能

icomet 服务器自带的 js 库, 可用于开发基于 Web 的即时聊天功能, 或者接受服务器推. 使用方法如下: var comet = new iC...

2013/09/30 18:55
4
回答
icomet有没有清除某个频道消息的方法?

icomet有没有清除某个频道消息的方法? 在一个频道里消息很多,有没有方法可以 一次性把这些消息全部清除?

2013/12/22 19:53
2
回答
iComet 的一个应用场景

iComet 是我做的另一个开源项目, 已经有不少朋友将 iComet 应用到了 Web IM, 移动 App 等应用的线上生产环境, 前几天还有一位朋友...

2014/04/20 21:34
2
回答
icomet怎么给订阅添加权限控制
ideawu 的回答 2014/05/04 18:57
最佳答案
在 icomet.conf 里配置 auth: token, 然后利用 sign.php 来分配 channel 和 token, 并在 sign.php 里做业务权限制.

没有更多内容

加载失败,请刷新页面

PHP 用 curl 读取 HTTP chunked 数据

对于 Web 服务器返回的 HTTP chunked 数据, 我们可能希望在每一个 chunk 返回时得到回调, 而不是所有的响应返回后再回调. 例如, 当服务器是 icomet 的时候. 在 PHP 中使用 curl 代码如下: <...

2016/03/08 11:36
45
1
上班的第五百二十三天

在我的研究之下,发现icomet不适合我的项目,它并不能作为静态资源服务器,只能推送消息。我的项目也是需要用到推送的,可是百度云推送、极光推送和个推等等现成的东西摆在那里,我没理由不用...

2015/07/09 23:11
207
0
PHP各种实用的东东

估计大部分人都会有这样的问题,在平常玩微博或的时候看到别人分享的一些实用的东西,比如一些NB的js库,或者php组件等等。看完当时加入了浏览器书签。但是出现的现象就是很少去翻它,或者说...

2016/02/05 13:15
54
2
移动开发相关网站

android和ios开发相关的一些论坛和框架网站

2015/03/04 08:17
679
4
2014年国人开发的最热门的开源软件TOP 100

不知道从什么时候开始,很多一说起国产好像就非常愤慨,其实大可不必。做开源中国六年有余,这六年时间国内的开源蓬勃发展,从一开始的使用到贡献,到推出自己很多的开源软件,而且还有很多软...

2016/03/11 15:50
372
1
【原创】新手入门:史上最全Web端即时通讯技术原理详解

Web端的IM应用,由于浏览器的兼容性以及其固有的“客户端请求服务器处理并响应”的通信模型,造成了要在浏览器中实现一个兼容性较好的IM应用,其通信过程必然是诸多技术的组合,本文的目的就...

2016/07/12 16:44
184
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部