网络编程及分布式
Bocai_Fire
这个作者很懒,什么都没留下…
展开
-
setsockopt 设置socket关闭方式
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,转载 2011-10-10 08:45:30 · 984 阅读 · 0 评论 -
ZooKeeper典型应用场景一览
转自 http://rdc.taobao.com/team/jm/archives/1232ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将结合作者身边的项目例子,系统地对ZK的应用场景进行一转载 2015-11-02 16:34:06 · 402 阅读 · 0 评论 -
Thrift内部实现原理
转自 http://dongxicheng.org/search-engine/thrift-internals/Thrift由两部分组成:编译器(在compiler目录下,采用C++编写)和服务器(在lib目录下),其中编译器的作用是将用户定义的thrift文件编译生成对应语言的代码,而服务器是事先已经实现好的、可供用户直接使用的RPC Server(当然,用户也很容易编写自己的se转载 2015-10-23 15:29:16 · 505 阅读 · 0 评论 -
Thrift使用指南
转自http://dongxicheng.org/search-engine/thrift-guide/1. 内容概要本文档比较全面的介绍了thrift(关于thrift框架的介绍,参考我这篇文章:Thrift框架介绍)语法,代码生成结构和应用经验。本文主要讲述的对象是thrift文件,并未涉及其client和server的编写方法(关于client和server的编写转载 2015-10-23 15:26:57 · 547 阅读 · 0 评论 -
Thrift框架介绍
转自http://dongxicheng.org/search-engine/thrift-framework-intro/1、前言Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(目转载 2015-10-23 15:25:47 · 854 阅读 · 0 评论 -
使用Thrift编写程序
转自http://dongxicheng.org/search-engine/thrift-rpc/1. 概述本文以C++语言为例介绍了thrift RPC的使用方法,包括对象序列化和反序列化,数据传输和信息交换等。本文采用了一个示例进行说明,该示例主要完成传输(上报日志或者报表)功能,该示例会贯穿本文,内容涉及thrift定义,代码生成,thrift类说明,clien转载 2015-10-23 15:28:30 · 559 阅读 · 0 评论 -
HTTP协议详解
转自 http://blog.csdn.net/gueter/article/details/1524447引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0转载 2012-07-04 15:38:30 · 548 阅读 · 0 评论 -
非阻塞式socket编程(select() 2
转自版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://eastsun.blogbus.com/logs/7873846.htmlSelect在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名转载 2011-10-20 15:35:54 · 604 阅读 · 0 评论 -
关于非阻塞模式下的SOCKET设定处理---select模式
下面范例是一个关于非阻塞模式下的SOCKET设定处理---select模式。使用的是UDP协议。Client02首先启动,将本机的1207端口进行SOCKET绑定,并将该SOCKET模式设定为非阻塞模式,此模式下不可直接调用recvfrom。理由: 阻塞模式下,如果直接调用recvfrom从指定的SOCKET读取数据,如果还没有接受到来自Client01的数据,函数转载 2011-10-20 14:44:48 · 1308 阅读 · 0 评论 -
linux 下获取本地IP地址
linux 下获取本地IP地址#include #include #include #include #include #include #include #include #include #inc转载 2011-10-10 17:05:02 · 636 阅读 · 0 评论 -
ioctl 函数
ioctl 函数 本函数影响由fd 参数引用的一个打开的文件。 #includeint ioctl( int fd, int request, .../* void *arg */ );返回0 :成功 -1 :出错 第三个参数总是一个指针,但转载 2011-10-18 11:03:13 · 393 阅读 · 0 评论 -
Unix网络API
Unix网络API (2008-06-05 13:02)分类: 软硬件tcpip﹑unix通信应用工具等索引: 1.字节序函数2.字节操作函数3.地址转换函数4.readn、writen和readline5.测试描述符类型6.s转载 2011-10-09 09:29:46 · 600 阅读 · 0 评论 -
zookeeper原理
转自 http://cailin.iteye.com/blog/2014486/ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些转载 2015-11-02 18:03:48 · 406 阅读 · 0 评论