12 2017 档案

网络程序中常用的三种心跳机制----服务器端
摘要:心跳检测在网络程序中常常被用到,在客户端和服务器之间暂时没有数据交互时,就需要心跳检测对方是否存活。心跳检测可以由客户端主动发起,也可以由服务器主动发起。在网上看了一下心跳的讲解,大多是千遍一律只是给出了客户端十分简单的Heartbeat。这里提供了三种Echo服务器的HeartBeat 实例可供参 阅读全文

posted @ 2017-12-26 10:32 沐浴凌风 阅读(20725) 评论(1) 推荐(8) 编辑

TCP程序中发送和接收数据
摘要:这里我们来探讨一下在网络编程过程中,有关read/write 或者send/recv的使用细节。这里有关常用的阻塞/非阻塞的解释在网上有很多很好的例子,这里就不说了,还有errno ==EAGAIN 异常等等。首先我们拿一个简单的实例代码看一下。 read/write面临的是什么问题: 字节流套接字 阅读全文

posted @ 2017-12-19 09:51 沐浴凌风 阅读(5485) 评论(10) 推荐(4) 编辑

如何编写一个稳定的网络程序(TCP)
摘要:本节我们看一下怎样才能编写一个基于TCP稳定的客户端或者服务器程序,主要以试验抓包的方式观察数据包的变化,对网络中出现的多种情况进行分析,分析网络程序中常用的技术及它们出现的原因,在之后的编程中能早一点意识到这些潜在问题。实例代码如下: client.c 和server.c 因在试验过程中代码有所改 阅读全文

posted @ 2017-12-15 11:51 沐浴凌风 阅读(3795) 评论(10) 推荐(7) 编辑

Linux 编程--三种常用的定时器
摘要:这节我们来探讨一下linux开发过程中常用的定时器,尤其在网络编程中被常常用到如heartbeat,断线重连等等。这里提供了三种定时器的方案,分别是链表形式的计时器,环型计时器,最小堆计时器。每个都有不同的作用和优势,可以结合实际项目选择或者改良。 链表计时器: 链表计时器是一个实现很简单的一种计时 阅读全文

posted @ 2017-12-13 11:04 沐浴凌风 阅读(4688) 评论(2) 推荐(3) 编辑

Libevent 事件循环(2)---事件被加入激活队列
摘要:由Libevent 事件循环(1) 在上文中我们提到了libevent 事件循环event_dispatch 的大致过程,以epoll为例,我们看一下事件被如何加入激活队列。 再看函数event_active_nolock_(ev, ev->ev_events & events, 1)。 我们在ti 阅读全文

posted @ 2017-12-11 10:49 沐浴凌风 阅读(1686) 评论(0) 推荐(0) 编辑

Linux 链接详解----动态链接库
摘要:静态库的缺点: 动态库: 是一个目标文件,包含代码和数据,它可以在程序运行时动态的加载并链接。修改动态库不需要重新编译目标文件,只需要更新动态库即可。动态库还可以同时被多个进程使用。在linux下生成动态库 gcc -c a.c -fPIC -o a.o gcc -shared -fPIC a.o 阅读全文

posted @ 2017-12-07 16:38 沐浴凌风 阅读(9986) 评论(2) 推荐(2) 编辑

Libevent 事件循环(1)
摘要:以 epoll 模型的dispatch 看一下evsel->dispatch(base, tv_p); 再看一下timeout_process. 阅读全文

posted @ 2017-12-05 17:04 沐浴凌风 阅读(1305) 评论(0) 推荐(0) 编辑

Linux 链接详解----静态链接实例分析
摘要:由Linux链接详解(1)中我们简单的分析了静态库的引用解析和重定位的内容, 下面我们结合实例来看一下静态链接重定位过程。 实例中使用了如上代码, 在a.c 中是我们的入口函数main 和定义的全局变量a,其中引用了函数add 它的定义在b.c中。在b.c中又引用了a.c中a的定义。我们先将其分别编 阅读全文

posted @ 2017-12-05 13:02 沐浴凌风 阅读(627) 评论(0) 推荐(0) 编辑

Libevent 事件管理和添加事件
摘要:/** 我们先来看一下事件的创建*/struct event * event_new(struct event_base *base, evutil_socket_t fd, short events, void (*cb)(evutil_socket_t, short, void *), void *arg) { struct event *ev; ev = mm_mall... 阅读全文

posted @ 2017-12-04 17:44 沐浴凌风 阅读(828) 评论(0) 推荐(0) 编辑

导航