2017年6月13日

端口复用

摘要: 多个进程绑定(bind)同一个端口,当客户断发起连接(connect)时,内核会通过一个hash算法决定分配到那个进程上。 Linux 4.5之前的reuseport查找实现(4.3内核) Linux 4.5(针对UDP)/4.6(针对TCP)的reuseport查找实现 单机上的 连接服务器 则可 阅读全文

posted @ 2017-06-13 14:38 jiangcanjun 阅读(2771) 评论(0) 推荐(0)

2.6内核支持的inotify

摘要: 先上代码:利用inotify函数实现简易的tail命令 不仅可以看文件新增内容 也可以看文件夹下的变化。 阅读全文

posted @ 2017-06-13 14:21 jiangcanjun 阅读(273) 评论(0) 推荐(0)

2016年12月21日

libevent 封装

摘要: 封装libevent 用于网络模块;具体用法是直接继承这个虚基类,实现回调函数即可! 头文件: 实现文件: 检测套接字状态: 发送: 阅读全文

posted @ 2016-12-21 16:42 jiangcanjun 阅读(171) 评论(0) 推荐(0)

跨平台lock

摘要: /*================================================================ * Copyright (C) 2016 All rights reserved. * * filename:lock.h * author:Jiang Canjun * create date:2016-6-24 =============... 阅读全文

posted @ 2016-12-21 16:41 jiangcanjun 阅读(186) 评论(0) 推荐(0)

2016年3月24日

Linux 网络调优参数

摘要: vim /etc/sysctl.conf //内核优化参数net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_keepalive_time = 1200net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse = 1net.ip 阅读全文

posted @ 2016-03-24 14:50 jiangcanjun 阅读(290) 评论(0) 推荐(0)

连接异常断开

摘要: 目前主要有三种方法来实现用户掉线检测:SO_KEEPALIVE ,SIO_KEEPALIVE_VALS 和Heart-Beat线程。下面我就上面的三种方法来做一下介绍。(1)SO_KEEPALIVE 机制 这是socket库提供的功能,设置接口是setsockopt API: BOOL bSet=T 阅读全文

posted @ 2016-03-24 14:48 jiangcanjun 阅读(394) 评论(0) 推荐(0)

2014年12月23日

libevent 学习的网址

摘要: 学习:http://www.monkey.org/~provos/libevent/doxygen-2.0.1/files.htmllike MSDN easy to study。习惯了msdn的这个看到就觉得很亲近。。。。。evdns.h[code]event.h[code]A library f... 阅读全文

posted @ 2014-12-23 17:16 jiangcanjun 阅读(116) 评论(0) 推荐(0)

导航