在XMPP扩展协议XEP-0124中定义了一个传输协议来模拟两个实体 (例如一个客户端和一个服务器) 之间的长连双向TCP连接的语义,它有效地运用多个同步的HTTP”请求/应答”对,而不需要使用频繁的轮询或者分块响应。该协议简称BOSH(Bidirect...
云聊IM
2年前 (2019-10-07)
700℃
两个框架我都有用过,workerman用得更多些,这2个框架都很出名,它们的出现大大的提高了php的应用范围及知名度
workerman和swoole都是php socket 服务器框架,都支持长连接、tcp和udp、websocket、异步、分布式部署等
wor...
云聊IM
2年前 (2019-04-16)
1343℃
Swoole是面向生产环境的 PHP 异步网络通信引擎
使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车...
云聊IM
2年前 (2019-04-15)
782℃
需求背景
最近在做一个IM即时通讯系统的开发工作,其中有一项需求是:在第三方截图软件(如QQ、微信、钉钉)截图后,能在聊天输入框中粘贴该图片,支持预览,点击发送后能够上传。
由于IM的特殊性,不同于常规的B端项目,其对用户体验的要求极高,高频的交互操作,不允许百毫秒或以上级别的延...
云聊IM
3年前 (2018-09-25)
1061℃
一步一步打造WebIM系列文章,已经做了一个简单的webim:源代码下载。
下载源代码后,按以下步骤操作就可以将WebIM嵌入到网页中。
1.将Release中的Bin,App_Data和YunXiang三个文件夹拷贝到网站的根目录下。
2.在将要嵌入WebIM的页面中添加一下引...
云聊IM
3年前 (2018-08-15)
1136℃
WebIM系列文章已经使用Comet实现了一个简单的WebIM,那么,Comet究竟和一般的打开网页有何区别,本文将通过编写一个简单的HTTP服务器来说明两者的区别。
所谓网站,其实可以理解为服务器上的一个应用程序,该应用程序创建了一个Socket并在80端口(一般是80端口)上...
云聊IM
3年前 (2018-08-14)
854℃
1.200个用户同时在线
测试一将模拟200个用户同时登录的聊天室,每个用户以1条消息/秒的速度发送消息(由于网络和服务器处理延迟,可能多于1秒)
环境参数
操作系统:Window Server 2003
内存:2G
CPU:AMD Athlon(tm) 64 X2 Dual 2...
云聊IM
3年前 (2018-08-13)
914℃
在一步一步打造WebIM(1)一文中,已经介绍了如何实现一个简单的WebIM,但是,这个WebIM有一个问题,就是每一次添加消息监听器时,都必须访问一次数据库去查询是否有消息,显然,如果用户比较多时,必然对数据库的压力比较大。解决这个问题的一个方法就是先将消息缓存在内存中,不立即...
云聊IM
3年前 (2018-08-12)
1033℃
相关技术
1.Comet
Comet 是一种新的 Web 应用架构。基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的发出请求。Comet 架构非常适合事件驱动的 Web 应用,以及对交互性和实时性要求很强的应用,如股票交易行情分析、聊...
云聊IM
3年前 (2018-08-11)
1282℃
web技术在这几年内迭代很快,技术也越来越成熟,相应的,市面上就有很多App选择用webApp来制作,webApp较与传统原生开发优势有以下几点:
1.开发时间大大缩短,开发人员从2个端(安卓,IOS)减少到一个端(web前端).
2.便于维护:许多变更频繁的页面只需在服务端部署...
云聊IM
3年前 (2018-08-09)
1473℃