随笔分类 -  网络编程

摘要:本文章也同时发表在个人博客 "Thrift在Windows及Linux平台下的安装和使用示例" 上。 thrift介绍 Apache Thrift 是 Facebook 实现的一种高效的、支持多种编程语言的RPC(远程服务调用)框架。 本文主要目的是分别介绍在Windows及Linux平台下的Thr 阅读全文
posted @ 2016-03-06 13:48 lizhenghn 阅读(8865) 评论(0) 推荐(2)
摘要:原文链接:http://www.ibm.com/developerworks/cn/linux/l-hisock.html使用 Sockets API,我们可以开发客户机和服务器应用程序,它们可以在本地网络上进行通信,也可以通过 Internet 在全球范围内进行通信。与其他 API 一样,您可以通... 阅读全文
posted @ 2014-10-24 13:25 lizhenghn 阅读(5081) 评论(0) 推荐(1)
摘要:前段时间刚试用了一个序列化工具cereal,请看cereal:C++实现的开源序列化库,打算再总结下我对google proto buf序列化库的使用呢,结果还没动手,大Google又出了一个新的、开源、跨平台的序列化工具:FlatBuffers。那就索性先了解了解这个工具把。一. 什么是Googl... 阅读全文
posted @ 2014-07-18 20:37 lizhenghn 阅读(12269) 评论(7) 推荐(1)
摘要:在前面我们介绍了循环服务器,并发服务器模型。简单的循环服务器每次只能处理一个请求,即处理的请求是串行的,效率过低;并发服务器可以通过创建多个进程或者是线程来并发的处理多个请求。但是当客户端增加时,就需要创建更多的进程或者线程,就会导致系统负载最终转移到进程或线程的切换开销上。 为了减少这类开销,而... 阅读全文
posted @ 2014-03-23 15:10 lizhenghn 阅读(1819) 评论(0) 推荐(0)
摘要:前面两篇文章(参见)分别介绍了循环服务器和简单的并发服务器网络模型,我们已经知道循环服务器模型效率较低,同一时刻只能为一个客户端提供服务,而且对于TCP模型来说,还存在单客户端长久独占与服务器的连接,无法再响应其他连接,对于前面介绍的并发服务器模型是比较简单的,比如由于预先分配了固定进程数目,... 阅读全文
posted @ 2014-03-23 13:58 lizhenghn 阅读(1481) 评论(2) 推荐(0)
摘要:与循环服务器的串行处理不同,并发服务器对服务请求并发处理。循环服务器只能够一个一个的处理客户端的请求,显然效率很低。并发服务器通过建立多个子进程来实现对请求的并发处理。并发服务器的一个难点是如何确定子进程的数据,因为不清楚请求客户端的数目,因此实现中通常采用事先分配一定数目的子进程与动态增加子... 阅读全文
posted @ 2014-03-22 15:52 lizhenghn 阅读(1446) 评论(0) 推荐(1)
摘要:在网络程序里面,通常都是一个服务器处理多个客户机,为了出个多个客户机的请求,服务器端的程序有不同的处理方式。本节开始介绍Linux下套接字编程的服务器模型选择,主要包括循环服务器模型、并发服务器模型、IO复用服务器模型等,这也是我们常见的几种网络服务器模型。其中基本可以分为两大类,1. 循环服务器... 阅读全文
posted @ 2014-03-22 14:56 lizhenghn 阅读(1632) 评论(0) 推荐(0)

无觅关联推荐,快速提升流量