一个tcp的客户端服务器程序服务器端不变,客户端通过I/O复用轮询键盘输入与socket输入(接收客户端的信息)服务器端: 1 /*selcet服务器客户端模型: 2 1.客户端关闭后,服务器再向客户端发送信息,第一次会收到一个RST复位报文,第二次会收到SIGPIPE信号,导致服务器关闭,必须对这...
分类:
其他好文 时间:
2014-07-30 00:51:22
阅读次数:
492
前言 HTML5 WebSocket实现了服务器与浏览器的双向通讯,双向通讯使服务器消息推送开发更加简单,最常见的就是即时通讯和对信息实时性要求比较高的应用。以前的服务器消息推送大部分采用的都是“轮询”和“长连接”技术,这两中技术都会对服务器产生相当大的开销,而且实时性不是特别高。WebSo...
分类:
编程语言 时间:
2014-07-29 10:35:06
阅读次数:
610
当数据包到达网络设备时,通常会触发硬件中断。系统在不支持软中断时,数据包的输入过程只能完全在硬件中断中处理。在这样的情况下,虽然可以完成数据包的输入,但硬件中断处理所占用的CPU资源过多,导致系统对其他硬件相应不够及时。
在有些情况下(某些嵌入式设备)下,数据包到达网络设备时并不会触发硬件中断,在这种情况下,只能通过定时器轮询网络设备的状态,当发现有数据包到达时,才从网络设备中读取数据包并输入到...
分类:
其他好文 时间:
2014-07-28 16:35:53
阅读次数:
442
《Java并发编程实践》一书6.3.5节CompletionService:Executor和BlockingQueue,有这样一段话:
"如果向Executor提交了一组计算任务,并且希望在计算完成后获得结果,那么可以保留与每个任务关联的Future,然后反复使用get方法,同时将参数timeout指定为0,从而通过轮询来判断任务是否完成。这种方法虽然可行,但却有些繁琐。幸运的是,还有一种...
分类:
其他好文 时间:
2014-07-28 00:19:49
阅读次数:
365
【程序员编程艺术】学习记录3:字符串包含问题
题目:
假设这有一个各种字母组成的字符串A,和另外一个字符串B,字符串里B的字母数相对少一些。什么方法能最快的查出所有小字符串B 里的字母在大字符串A里都有?
方法一:双循环比较法(轮询法)
伪代码:
for(i = 0; i length(); i++)
{
for(j = 0; j length(); j++)
{...
分类:
其他好文 时间:
2014-07-26 15:14:40
阅读次数:
250
实现负载均衡varnish所支持的调度方式有以下几种:1.round-robin#加权轮询,因为每个backend都有它的权重2.random#随机3.dns#基于DNS名称解析之后进行调度例:定义多个backenddirectorNAMEscheduler{.retries=2;{.backend=b1;.weight=2;}.backend=b2;{.backend={.host=.port=.p..
分类:
其他好文 时间:
2014-07-26 03:17:48
阅读次数:
396
在android端做即时消息的时候,遇到的坑点是怎么保证消息即时性,又不耗电。为什么这么说呢?
原因是如果要保证消息即时性,通常有两种机制pull或者push。pull定时轮询机制,比较浪费服务器资源;push服务器推送机制,需要保持长连接,客户端和服务器都要求比较高(网络环境,服务器保持连接数等),它们的详细优缺点不描述了。上面这两种机制都要求客户端长期处于活动状态,前提是cpu处于...
分类:
移动开发 时间:
2014-07-26 02:21:06
阅读次数:
479
这次实验的拓扑结构如下:首先准备AD域,把DC这台服务器提升为域服务器,在这里,域服务器的安装就不上图了,DNS会随域控制器的安装一起安装,这次安装的Lync版本为LyncServer2013,规划的Lync内部WEB地址和外部WEB地址一样,都为pool01.iSusan.cn,而两台Lync前端做为DNS轮询..
分类:
其他好文 时间:
2014-07-25 19:15:33
阅读次数:
287
使用linux系统自带的日志轮询工具logrotate
logrotate 介绍
-------------------------------------
logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”。我们可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过cron 程序来执行。
logrotate 程序...
分类:
其他好文 时间:
2014-07-24 17:44:06
阅读次数:
271
近期做项目的时候,需要用到计划任务,目的是实现一个客户端轮询服务器来实现pad端打印的功能。目前移动端打印是难点,毕竟移动设备上不可能和电脑一样能安装那么多的打印驱动,所以通常的解决办法是云打印。为了简单化处理,我做了一个计划任务,让客户只要打开了页面,就开始轮询我的服务器,把数据库里保存的打印信息...
分类:
编程语言 时间:
2014-07-24 14:42:38
阅读次数:
347