06 2016 档案

摘要:正常情况tcp四层握手关闭连接,rst基本都是异常情况,整理如下: 1. GFW 2. 对方端口未打开,发生在连接建立 如果对方sync_backlog满了的话,sync简单被丢弃,表现为超时,而不会rst 3. close Socket 时recv buffer 不为空 例如,客户端发了两个请求, 阅读全文
posted @ 2016-06-17 23:36 Andy.gbhu 阅读(915) 评论(0) 推荐(0)
摘要:#include <sys/select.h> #include <sys/time.h> #include <sys/types.h> #include <unistd.h> int select(int nfds, fd_set * readfds, fd_set * writefds, fd_ 阅读全文
posted @ 2016-06-06 09:31 Andy.gbhu 阅读(668) 评论(0) 推荐(0)
摘要:RPC(远程过程调用)是什么 简单的说,RPC就是从一台机器(客户端)上通过参数传递的方式调用另一台机器(服务器)上的一个函数或方法(可以统称为服务)并得到返回的结果。 RPC 会隐藏底层的通讯细节(不需要直接处理Socket通讯或Http通讯) RPC 是一个请求响应模型。客户端发起请求,服务器返 阅读全文
posted @ 2016-06-04 15:12 Andy.gbhu 阅读(290) 评论(0) 推荐(0)
摘要:1 pkg-config介绍pkg-config用来检索系统中安装库文件的信息。典型的是用作库的编译和连接。如在Makefile中: program: program.c cc program.c `pkg-config --cflags --libs gnomeui` pkg-config --l 阅读全文
posted @ 2016-06-04 12:18 Andy.gbhu 阅读(342) 评论(0) 推荐(0)
摘要:【从网上摘录的,忘了从哪摘的了】 libtool常见于autoconf/automake,单独用的例子很少,所以我想仔细研究一下,为将来兄弟们看起来方便。 一。libtool的作用offer a standard procedure for creating shared libraries on 阅读全文
posted @ 2016-06-04 11:45 Andy.gbhu 阅读(949) 评论(0) 推荐(0)
摘要:更通用的做法是:不必在每个平台下分别编译生成静态库,可以直接使用/fused-src/gtest下的gtest.h和gtest-all.cc两个文件,此两个文件包含了所有你需要用到的Google Test的东西。如果没有/fuse-src这个文件,可以使用/scripts/fuse_gtest_fi 阅读全文
posted @ 2016-06-04 11:42 Andy.gbhu 阅读(2835) 评论(0) 推荐(0)
摘要:Notes from http://gitref.org/remotes/ If you want to share a locally created repository, or you want to take contributions from someone else's reposit 阅读全文
posted @ 2016-06-04 11:28 Andy.gbhu 阅读(289) 评论(0) 推荐(0)
摘要:INSTALL.md提到下述前提条件 #Pre-requisites##Linux```sh $ [sudo] apt-get install build-essential autoconf libtool 但在当前版本,其实还需安装openssl,grpc自带的boaringssl在exampl 阅读全文
posted @ 2016-06-04 08:57 Andy.gbhu 阅读(1015) 评论(0) 推荐(0)