目前的IM即时应用很多,可以有以下几种思路:
假如你有服务器,可以采用多个客户端连接到服务器上,服务器进行消息转发,使用长连接的方式。可以采用XMPP协议,服务器可以参考开源OpenFire。
假如你没有服务器,可以借助第三方的IM平台,通过客户端连接到平台上,让平台代为转发消息。这个的优势是,不用自己开发维护消息推送的过程,但是通讯的性能明显受到第三方的影响。借助环信平台,我们可以开发一个An...
分类:
其他好文 时间:
2015-03-01 18:30:38
阅读次数:
133
http线程池的主要用途是异步处理使用无状态短连接的http请求,在传输层通信基于tcp协议和应用层基于http协议的基础上,达到c++服务器与web服务器通信的目的。
设计上:
(1)服务器启动时,初始化配置数量的线程(形成被动连接线程池)。每个线程会生成epoll描述符。
(2)主线程生成监听socket,绑定端口。生成epoll描述符,注册监听socket,非阻塞接收(限定最大时间,如...
分类:
编程语言 时间:
2015-02-25 18:40:10
阅读次数:
277
很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe ...
分类:
Web程序 时间:
2015-02-21 21:04:28
阅读次数:
343
JS代码: 1 服务器代码: 1 public string testlp(int time, int timeout) 2 { 3 // 死循环 查询有无数据变化 4 while (true) { 5 ...
分类:
Web程序 时间:
2015-02-21 15:31:12
阅读次数:
173
年前在对我做的项目做性能优化,虽然在开发中,性能问题是一直关注着的,但是这个东西依然需要在后期做一段时间的优化的,也遇到不少坑,在这里分享下,也记作笔记,另外也欢迎大家有这方面的问题经验在这里讨论。性能的优化主要是亮点,内存的优化和运行效率的优化1.内存的优化 说内存的优化,首先要知道有什么东西会占据程序的内存,可优化的主要是两部分:数据和资源,先说数据,做短连接的游戏客户端有两种处理...
分类:
其他好文 时间:
2015-02-20 15:14:53
阅读次数:
237
方案一.accept+read/write模式 这种模式其实不是并发服务器,而是iterator服务器,因为它一次只能服务一个客户。同时,这种方案不适合长连接,倒是很适合daytime这种write-only短连接服务.以下是python代码展示的用方案一实现echo server的大致做法imp....
分类:
其他好文 时间:
2015-02-18 17:35:06
阅读次数:
323
用dwr的comet(推)来实现简单的无刷新多人聊天室,comet是长连接的一种。通常我们要实现无刷新,一般会使用到Ajax。Ajax 应用程序可以使用两种基本的方法解决这一问题:一种方法是浏览器每隔若干秒时间向服务器发出轮询以进行更新,另一种方法是服务器始终打开与浏览器的连接并在数据可用时发送给浏览器。第一种方法一般利用setTimeout或是setInterval定时请求,并返回最新数据,这无...
分类:
编程语言 时间:
2015-02-16 11:46:16
阅读次数:
273
经常有开发者问:app和后端通讯是用http协议还是私有的协议?是用长连接还是短连接?通过阅读本文,帮你解除上面的疑问。...
分类:
移动开发 时间:
2015-02-13 18:33:50
阅读次数:
211
1.TCP连接在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图所示:(1)第一次握手:建立连接,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认.(2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1...
分类:
其他好文 时间:
2015-02-10 00:23:01
阅读次数:
172
说点废话:今天lol的时候 碰到一个坑货,技术确实不错,到后面,被我说了一句,那家伙居然说让我求他,他就玩。我骂了他一句傻逼。我就挂机,看着他们输了。有时候,看到别人要坑,我就先下手为强!
思路:sqlite:数据库数据,用来保存聊天记录;php链接数据库,接受ajax传送数据,返回处理结果;ajax异步获取聊天数据,异步更新聊天记录;
所用的数据库类,请参照前面blog。
...
分类:
数据库 时间:
2015-02-09 00:46:24
阅读次数:
119