
协议
文章平均质量分 73
jxluoix
能够自己独立开发中小型的软件系统;
对工作态度认真、执着、诚恳;勇于专研、探索、创新;
接受新事物快、见识宽广.
展开
-
XMPP A practice of communication between gtalk with XMPP over TCP
<?php /* * * * * * */ /** * See @p StartLine.php @p for details */ include_once dirname(dirname(__FILE__)) . "/xml/StartLine.php"; /** * See @p Element.php @p for details */ include_once ...原创 2012-07-09 16:42:39 · 116 阅读 · 0 评论 -
zookeeper 连接建立会话
建立连接会话 建立连接会话请求响应没有头部 建立连接会话请求class ConnectRequest { int protocolVersion; long lastZxidSeen; int timeOut; long sessionId; buffer passwd;}...2017-04-14 21:24:06 · 322 阅读 · 0 评论 -
zookeeper 请求认证
认证认证请求有头部,响应有头部请求头class RequestHeader { int xid; int type;} 认证请求class AuthPacket { int type; ustring scheme; buffer auth;} 响应头class ReplyHe...2017-04-16 02:58:42 · 413 阅读 · 0 评论 -
过半: Paxos's quorum & Kafka's ISR
过半: Paxos's quorumKafka's ISR2016-12-12 14:22:32 · 204 阅读 · 0 评论 -
随便写的一段代码
@Testpublic void test() throws IOException { OutputStream os = socket.getOutputStream(); ByteArrayOutputStream hs = new ByteArrayOutputStream(); short id = 17; hs.write(id >> 8);...2017-05-17 04:29:12 · 231 阅读 · 0 评论 -
随便写的一段代码
public interface Handler { public void handle();} public class Proxy { public static final int DEFAULT_PORT = 1080; public static final int DEFAULT_VERSION = 0x05; private S...2017-05-18 01:58:21 · 491 阅读 · 0 评论 -
基于Burlap协议调用java方法
public interface TestService { public void test(String name);} public class TestServiceImpl implements TestService { @Override public void test(String name) { System.out...2017-05-18 02:17:21 · 253 阅读 · 0 评论 -
DNS响应报文解析
import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.SocketChannel;import org.apache.commons.lang.builder.ToStringBuilder;import org.apache.commons.lang.builder.To...2017-05-20 03:00:39 · 471 阅读 · 0 评论 -
一些有关PEM(PEM_read)的代码
typedef void bio_info_cb(struct bio_st *, int, const char *, int, long, long); struct crypto_ex_data_st { STACK_OF(void) *sk; int dummy; /* gcc is screwi...2017-05-24 23:31:54 · 635 阅读 · 0 评论 -
随便写的一段代码
public enum HandshakeType { HELLO_REQUEST(0), CLIENT_HELLO(1), SERVER_HELLO(2), // certificate CERTIFICATE(3), // server_key_exchange (12) SERVER_KEY_EXCHANGE(12), ...2017-05-28 04:12:59 · 659 阅读 · 0 评论 -
Code39中的校验和(Check Sum)实现
private int getCharIndex(char c) throws InvalidAtributeException{ if( c >= '0' && c <= '9' ){ return c - 48; } else if( c >= 'A' && c <= 'Z' ){ return c ...2017-05-29 04:42:45 · 1314 阅读 · 0 评论 -
RSA 公钥长度读写
读取长度:this.length = DerInputStream.getLength(i & 0xFF, paramInputStream); static int getLength(int paramInt, InputStream paramInputStream) throws IOException{ int j = paramInt...2017-06-06 02:55:24 · 756 阅读 · 0 评论 -
Thrift序列化
参考structField上面的Field Id对应下面例子中”:”前面的数字:struct Order { 1: required i64 orderId; 2: required i64 userId; 3: required string status;}Fieldstop ->...2017-10-28 03:50:32 · 225 阅读 · 0 评论 -
以前整理的一点Thrift的资料
以前整理的一点Thrift的资料2017-10-28 05:42:39 · 181 阅读 · 0 评论 -
dubbo 协议
encodeone to oneorg.jboss.netty.handler.codec.oneone.OneToOneEncodercom.alibaba.dubbo.remoting.transport.netty.NettyCodecAdapter.InternalEncoderorg.jboss.netty.handler.codec.base64.Base64E...2017-12-06 16:32:01 · 235 阅读 · 0 评论 -
基于hessian协议进行rpc调用(http方式)
一个最简单的例子基于hessian进行rpc调用(http方式) 先定义一个接口:public interface TestService { public void test(String name);} 实现这个接口:public class TestServiceImpl implements TestService { @Overri...2017-04-12 01:42:52 · 745 阅读 · 0 评论 -
基于hessian协议调用java方法-一个map例子
基于hessian协议调用java方法-一个map例子 mapmap ::= M t b16 b8 type-string (object, object)* z Map类型,同时支持对象Object。type描述map类型,可为空如果是对象,type表示类全名 先定义一个接口: public interface TestService ...2017-04-09 01:06:48 · 191 阅读 · 0 评论 -
基于hessian协议调用java方法-一个object例子
基于hessian协议调用java方法-一个object例子 mapmap ::= M t b16 b8 type-string (object, object)* z Map类型,同时支持对象Object。type描述map类型,可为空如果是对象,type表示类全名 先定义一个接口: pa...2017-04-09 00:44:45 · 157 阅读 · 0 评论 -
http
HTTP 介绍符号约定和通用语法 协议参数HTTP消息请求响应实体连接请求方式响应状态访问认证内容协商HTTP中的缓存头部字段安全考虑感谢 引用作者联系方式附录 索引版权声明 介绍符号约定和通用语法协议参数HTTP版本统一资源定位符通用语法HTTP URLURI比较日期/时...2016-09-06 21:51:19 · 483 阅读 · 0 评论 -
OAuth
OAuth 2.0中文译本 (一)背景知识 OAuth 2.0很可能是下一代的“用户验证和授权”标准,目前在国内还没有很靠谱的技术资料。为了弘扬“开放精神”,让业内的人更容易理解“开放平台”相关技术,进而长远地促进国内开放平台领域的发展,笔者特意将OAuth 2.0协议翻译成中文。 目前OAuth 2.0还没有最后定稿,最新的修改版是第11个版本,本文下面的翻译即基...2016-09-06 23:10:57 · 168 阅读 · 0 评论 -
UDP
1、TCP原创 2016-09-21 09:30:46 · 76 阅读 · 0 评论 -
TCP
1、UDP原创 2016-09-21 09:33:06 · 180 阅读 · 0 评论 -
Paxos
需求场景议会的主要任务是制定部落法令,这些制定的法令必须经过议会通过。一个先进的国会议会将雇佣一个书记来记录议会活动,但在帕克森没有人愿意留在会议室全程当秘书。取而代替的,每个帕克森立法者保管一个帐本,在帐本上,他们记录了按编号顺序的通过的法令,例如立法者Λ˘ινχ∂的帐本有这样一条登记记录: 155: 橄榄税每吨3德拉克马 如果她认为155号法令被议会通过对橄榄税每...原创 2016-09-25 00:01:17 · 129 阅读 · 0 评论 -
Paxos Made Simple
介绍Paxos作为一个实现容错的分布式系统的算法被认为是难以理解的,或许是因为之前主要是希腊的许多读者在介绍。事实上,它是最简单明了的分布式算法。它的核心是一个一致性算法—“议会”算法。下一张将说明着这种共识算法几乎不可避免的追随各种我们希望它满足的特性。最后一章完整的讲解了Paxos 算法 一致性算法<!--[if !supportLists]-->• ...原创 2016-09-25 00:01:40 · 121 阅读 · 0 评论 -
分布式缓存系统 memcached 协议
客户端通过tcp/udp协议以文本行的方式与服务器通信。Memcached提供一组命令,对缓存的数据项的操作以执行一条命令的方式来完成。 命令项由以下组成:一个key任意字符串,长度可达250个字节。没有空格或换行符的ASCII模式一个32位的标记值过期时间以秒为单位,0表示永不过期。最多30天一个64位的CAS值保持唯一任意数据表示原始数据...2016-09-27 19:29:41 · 138 阅读 · 0 评论 -
多版本并发控制协议(Multiversion concurrency control) 简介
多版本并发控制协议(Multiversion concurrency control)是一种并发控制实现,通常用于数据库以提供并发访问,以及在编程中实现事务型内存访问。 在并发领域,如果一个操作正在从数据库中读数据,同时另一个操作正在往数据库更新这个数据,那么读操作可能读到写了一半的数据或者不一致的数据。 有很多被称之为并发控制的方法来解决这个问题,最简单的方式就是采用锁的方式...原创 2016-09-28 00:15:21 · 419 阅读 · 0 评论 -
Java Http & Https请求客户端代码-直接基于Socket,不依赖其他第三方库
HttpInputStream public class HttpInputStream extends InputStream { private InputStream inputStream; public HttpInputStream(InputStream inputStream) {this.inputStream = inputStream;}...原创 2016-10-01 00:16:46 · 235 阅读 · 0 评论 -
SSL
SSLThe Secure Sockets Layer (SSL) Protocol 目录1 介绍 42 术语 43 文档术语 44 表述语言 44.1 基本快大小 44.2 Miscellaneous 44.3 向量 54.4 数值 54.5 枚举 64.6 构造类型 64.6.1 变体 64.7 加密属性 74.8 常量 75...2016-10-01 00:31:06 · 229 阅读 · 0 评论 -
MSI (缓存一致性协议)
MSI(缓存一致性协议) 目录 在多处理器系统中,MSI(Modified-Shared-Invalid)是一个最基本的缓存一致性协议。缓存中的每一个块(block)包括3中状态:Modified(M,已修改)、Shared(S,共享)、Invalid(I,无效)。Modified表示缓存中的块(block)已被修改。这时,缓存中的数据和后端存储(如,内...2016-10-03 21:32:27 · 1764 阅读 · 0 评论 -
TCP的一些资料
1、 DOD STANDARD TRANSMISSION CONTROL PROTOCOL,https://www.rfc-editor.org/rfc/rfc761.txt2、 TRANSMISSION CONTROL PROTOCOL DARPA INTERNET PROGRAM PROTOCOL SPECIFICATION,https://www.rfc-editor.org/rfc/r...2016-10-03 22:01:09 · 130 阅读 · 0 评论 -
Zab (ZooKeeper Atomic Broadcast,ZooKeeper原子广播协议,一种分布式一致性协议)
Zab(ZooKeeper Atomic Broadcast)(ZooKeeper原子广播协议,一种分布式一致性协议) 目录 Zab(ZooKeeper原子广播协议,一种分布式一致性协议), ZooKeeper用它来传播扩展由ZooKeeper领导者(leader)引发的状态变更。Zab实现了一个简单的全序广播协议(A simple totally orde...2016-10-09 00:24:03 · 377 阅读 · 0 评论 -
Tardis(A new memory coherence protocol,一种新的缓存一致性协议)
Tardis(A new memory coherence protocol,一种新的缓存一致性协议) 目录 Abstract—A new memory coherence protocol, Tardis, is proposed. Tardis uses timestamp counters representing logical timeas well ...2016-10-11 11:31:08 · 370 阅读 · 0 评论 -
GOSSIP PROTOCOL(又被称为反熵"Anti-Entropy", 一种弱一致性, 同步信息交换通信的协议)...
GOSSIP PROTOCOL(又被称为反熵"Anti-Entropy", 一种弱一致性, 同步信息交换通信的协议) 1、它是一种最终一致性算法2、它是弱一致性的 1、https://www.consul.io/docs/internals/gossip.html2、https://en.wikipedia.org/wiki/Gossip_protocol...2016-11-17 17:50:04 · 764 阅读 · 0 评论 -
基于hessian协议调用java方法
一个最简单的例子基于hessian协议调用java方法先定义一个接口:public interface TestService { public void test(String name);} 实现这个接口:public class TestServiceImpl implements TestService { @Override ...2017-04-07 00:30:32 · 164 阅读 · 0 评论 -
随便记录点东西
头部body压缩不压缩BytesTransportRequest请求非BytesTransportRequest请求压缩算法action如:indices:data/read/search请求头请求内容如:org.elasticsearch.action.search.SearchRequest...2017-12-28 20:30:45 · 155 阅读 · 0 评论