发布时间:2017-07-13 19:25:51
同事最近想用netlink 获取指定网卡的信息,在网上搜了大半天,都是用netlink获取全部网卡的信息的例子,没有获取指定网卡信息的例子,找我帮忙看看,建议他用ioctl(前段时间刚好总结了ioctl 相关的内容,想了解的请参考http://blog.chinaunix.net/uid-30226910-id-5766831.html),不过个人认为netlink 也肯定是能获取指.........【阅读全文】
发布时间:2017-07-07 16:51:31
对于偶发性的段错误,最好能把core文件抓下来,慢慢进行分析,最近写的多线程代码就出现段错误,因此总结一下core 文件相关的内容和gdb 调试的常用命令1. core 文件的设置一般情况linux 系统的core文件开关是关闭的,可通过 ulimit –c 查看允许生成的core文件的大小,如果是0,表示不生成core件。 ulimit.........【阅读全文】
发布时间:2017-06-30 17:30:12
程序跑的好好的,改成多线程就各种segfault 了,看到都心累,只能gdb 慢慢调了,每次都是在ssl_connect的时候就出错,认真重新检查了一遍ssl_connect 之前的所有步骤,man 了个个函数,发现SSL_library_init() 是不可重入的,openssl的官网也有说明,1.1.0 之前的版本SSL connect是不支持并行的,要是升级openssl 库.........【阅读全文】
发布时间:2017-06-24 18:40:35
在应用层获取系统的网卡或者路由的信息都可以通过ioctl 获取,总结一下使用ioctl 获取网卡信息相关的内容1.关键数据结构,strucet ifreq 通过ioctl 获取某一个网卡信息的数据结构,struct ifconf 是获取所有可用网卡的数据结构(经实践,不管网卡link 状态是up or down,只能获取配置了ip地址网卡)struct ifreq 和 struc.........【阅读全文】
发布时间:2017-06-18 21:29:22
点击(此处)折叠或打开/***********ipv4的套接字地址*********************************/struct sockaddr_in { __kernel_sa_family_t sin_family; /* AF_INET */ __be16 sin_port; /* Port nu.........【阅读全文】