DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2016年4月1日

摘要: iwpriv工具通过ioctl动态获取相应无线网卡驱动的private_args所有扩展参数 iwpriv是处理下面的wlan_private_args的所有扩展命令,iwpriv的实现上,是这样的,=>main=>set_private=>iw_get_priv_info获取wireless网卡所 阅读全文
posted @ 2016-04-01 16:27 DoubleLi 阅读(2307) 评论(0) 推荐(0)

摘要: var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/baichuan/ns.js'; document.body.appendChild(script); 阅读全文
posted @ 2016-04-01 14:46 DoubleLi 阅读(1312) 评论(0) 推荐(0)

摘要: 最近打算写一个简单路由器,里面有用到ioctl获取网络接口信息,那就先把这部分单独拿出来说一说吧! ioctl这个函数,可以用来对特殊文件的基础设备参数进行操作,它们可以完成与打开文件描述符相关联的控制功能。在程序启动时获得主机上所有接口的信息: 接口的地址、接口是否支持广播、是否支持多播等等。成功 阅读全文
posted @ 2016-04-01 14:39 DoubleLi 阅读(4311) 评论(1) 推荐(0)

摘要: 本函数影响由fd参数引用的一个打开的文件。#include#include int ioctl( int fd, int request, .../* void *arg */ );返回0:成功 -1:出错第三个参数总是一个指针,但指针的类型依赖于request参数。我们可以把和网络相关的请求划分为 阅读全文
posted @ 2016-04-01 14:37 DoubleLi 阅读(9935) 评论(1) 推荐(0)

摘要: 1、UNIX Network Programming环境搭建 Unix NetWork Programming――环境搭建(解决unp.h等源码编译问题) http://blog.csdn.net/a649518776/article/details/6724121 注:按照连接操作即可,编译要加 阅读全文
posted @ 2016-04-01 14:34 DoubleLi 阅读(3659) 评论(0) 推荐(0)

摘要: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/ioctl.h> #include <net/if.h> #include <arpa/inet.h> #incl 阅读全文
posted @ 2016-04-01 14:32 DoubleLi 阅读(2912) 评论(0) 推荐(0)

摘要: 获得eth0接口所有信息: #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include <sys/ioctl.h> #include  阅读全文
posted @ 2016-04-01 14:16 DoubleLi 阅读(1360) 评论(0) 推荐(0)

摘要: 昨天在论坛上,有人问起双缓冲的实现问题,想起网上这方面资料比较凌乱,而且多是DirectX相关的,今天特地在这里给大家简要的介绍一下双缓冲技术及其在VC++的GDI绘图环境下的实现。 1. Windows绘图原理 我们在Windows环境下看到各种元素,如菜单、按钮、窗口、图像,从根本上说,都是“画 阅读全文
posted @ 2016-04-01 14:15 DoubleLi 阅读(1538) 评论(0) 推荐(0)

摘要: 其实对于自己装了网卡驱动的来说,应该从最根本的驱动中获取速率。 但是用ioctl()也可以,其实实现和iwconfig命令相同。 仅仅获取速率这部分: [cpp] view plain copy #include <stdio.h> #include <stdlib.h> #include <sys 阅读全文
posted @ 2016-04-01 14:14 DoubleLi 阅读(1269) 评论(0) 推荐(0)

摘要: 之前在学习wait和waitpid函数的时候,就对使用宏WIFEXITED来检查获取的进程终止状态产生过疑惑:一般我们在程序中是调用的exit或者_exit函数来退出的,那么wait和waitpid函数获取的终止状态直接就是我们传递给exit的参数不就OK了吗? 后来了解到是我考虑简单了,因为程序退 阅读全文
posted @ 2016-04-01 14:03 DoubleLi 阅读(4521) 评论(0) 推荐(0)

摘要: 最近在看APUE第10章中关于system函数的POSIX.1的实现。关于POSIX.1要求system函数忽略SIGINT和SIGQUIT,并且阻塞信号SIGCHLD的论述,理解得不是很透彻,本文就通过实际的实例来一探究竟吧。 一、为什么要阻塞SIGCHLD信号 #include <stdlib. 阅读全文
posted @ 2016-04-01 14:02 DoubleLi 阅读(3184) 评论(0) 推荐(0)

摘要: 一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。 [cpp] view 阅读全文
posted @ 2016-04-01 14:01 DoubleLi 阅读(12102) 评论(0) 推荐(0)

摘要: getifaddrs()和struct ifaddrs的使用,获取本机IP 博客分类: Linux C编程 ifaddrs结构体定义如下: C代码 struct ifaddrs { struct ifaddrs *ifa_next; /* Next item in list */ char *ifa 阅读全文
posted @ 2016-04-01 13:58 DoubleLi 阅读(8814) 评论(1) 推荐(0)

摘要: linux下的ioctl函数原型如下: #include <sys/ioctl.h> int ioctl(int handle, int cmd, [int *argc, int argv]) 函数成功返回0,失败返回-1. 其相关命令接口如下: 类别 Request 说明 数据类型 套 接 口 S 阅读全文
posted @ 2016-04-01 13:53 DoubleLi 阅读(7203) 评论(0) 推荐(0)

摘要: 公司去年上了F5,好用是好用,但是费用太高昂了,所以最近一直在研究软负载均衡这一块儿,恰巧今年年初谷歌开源了seesaw,让自己可以绕过很多弯路。特此总结下之前了解的负载均衡策略。 -Sunface 在分布式系统中,负载均衡是非常重要的环节,通过负载均衡将请求派发到网络中的一个或多个节点上进行处理。 阅读全文
posted @ 2016-04-01 13:38 DoubleLi 阅读(3961) 评论(0) 推荐(0)

摘要: libs/android_runtime/android_net_wifi_Wifi.cpp部分jni接口static JNINativeMethod gWifiMethods[] = {{ "loadDriver", "()Z", (void *)android_net_wifi_loadDriv 阅读全文
posted @ 2016-04-01 13:35 DoubleLi 阅读(1263) 评论(0) 推荐(0)

摘要: 之前在看wifi driver源代码时一直有一个疑惑就是net dev的wireless_handlers中(WEXT类型的接口)提供两个iw_handler接口,怎么知道上层是调用的是private中的函数还是standard中的SIOCSIWPRIV接口和SIOCGIWPRIV接口。 问Wifi 阅读全文
posted @ 2016-04-01 13:31 DoubleLi 阅读(2275) 评论(0) 推荐(0)

摘要: iwpriv工具通过ioctl动态获取相应无线网卡驱动的private_args所有扩展参数iwpriv是处理下面的wlan_private_args的所有扩展命令,iwpriv的实现上,是这样的,=>main=>set_private=>iw_get_priv_info获取wireless网卡所能 阅读全文
posted @ 2016-04-01 11:52 DoubleLi 阅读(969) 评论(0) 推荐(0)

摘要: 1 Android平台的Wifi模块移植要点 1.1 Wifi结构 user interface Android WiFiService WPA_Supplicant DHD Driver Dongle Binary BCM43xxHardware 蓝色:需要修改 黑色:不需要修改 蓝色部分是为了在 阅读全文
posted @ 2016-04-01 11:44 DoubleLi 阅读(2158) 评论(0) 推荐(0)

摘要: 1 IOCTL的调用逻辑 之所以要分析这个,是因为上层wpa_supplicant和WIFI驱动打交道的方式,多半是通过ioctl的方式进行的,所以看看它的调用逻辑(这里只列出其主要的调用逻辑): 上面便是用户ioctl调用的流程图,它最终分为两条线即有两种支持,选择那一条或两条都选(个人感觉最好选 阅读全文
posted @ 2016-04-01 11:43 DoubleLi 阅读(2866) 评论(0) 推荐(0)

摘要: 1 Wifi模块解析和启动流程 1.1 框架分析 WIFI整体框架如图所示: 首先,用户程序使用WifiManager类来管理Wifi模块,它能够获得Wifi模块的状态,配置和控制Wifi模块,而所有这些操作都要依赖 Wifiservice类来实现。 WifiService和WifiMonitor类 阅读全文
posted @ 2016-04-01 11:42 DoubleLi 阅读(2449) 评论(0) 推荐(0)

摘要: 1 WLAN驱动结构介绍 1.1 SDIO驱动 在drivers/mmc下面是mmc卡,SD卡和SDIO卡驱动部分,其中包括host驱动,card驱动和core部分,由于网络接口卡挂接在SDIO总线上,所以在此之前我们先看一下SDIO的驱动结构。其驱动在drivers/mmc目录下的结构为: |-- 阅读全文
posted @ 2016-04-01 11:42 DoubleLi 阅读(3326) 评论(0) 推荐(0)

摘要: 1 WLAN技术 WLAN是英文WirelessLAN的缩写,就是无线局域网的意思。无线以太网技术是一种基于无线传输的局域网技术,与有线网络技术相比,具有灵活、建网迅速、个人化等特点。将这一技术应用于电信网的接入网领域,能够方便、灵活地为用户提供网络接入,适合于用户流动性较大、有数据业务需求的公共场 阅读全文
posted @ 2016-04-01 11:28 DoubleLi 阅读(2988) 评论(0) 推荐(0)

摘要: 编写驱动程序,首先要了解是什么类型的设备。linux下的设备分为三类,分别为:字符设备,块设备和网络设备。字符设备类型是根据是否以字符流为数据的交换方式,大部分设备都是字符设备,如键盘,串口等,块设备则是以块为单位进行管理的设备,如,磁盘。网络设备就是网卡等。 其次要了解应用程序和驱动程序的区别,两 阅读全文
posted @ 2016-04-01 11:22 DoubleLi 阅读(929) 评论(0) 推荐(0)

摘要: 1: run wpa_supplicant first use the following command: wpa_supplicant -Dwext -iwlan0 -C/data/system/wpa_supplicant -c/data/misc/wifi/wpa_supplicant.co 阅读全文
posted @ 2016-04-01 11:20 DoubleLi 阅读(1697) 评论(0) 推荐(0)

摘要: 中国制定的WLAN安全标准WAPI 针对WLAN安全问题,中国制定了自己的WLAN安全标准:WAPI。 与其他无线局域网安全机制(如802.11i)相比,WAPI主要的差别体现在以下几个方面: • 双向身份鉴别 在WAPI安全体制下,无线客户端和WLAN设备二者处于对等地位,二者身份的相互鉴别在公信 阅读全文
posted @ 2016-04-01 11:19 DoubleLi 阅读(1828) 评论(0) 推荐(0)

摘要: 很多人表面上看着老实巴交的,实际上内心比谁都好强、自负、虚荣、甚至阴险。工作中见的多了,也就习惯了。 有一些人,什么事都写在脸上,表面上经常得罪人,甚至让人讨厌。但是他们所表现的又未必不是真性情。 我相信大多数人都看过《豪门夜宴》这部香港老电影。张学友、梁朝伟演的拍马屁的场景太有意思了,其中有这样一 阅读全文
posted @ 2016-04-01 11:18 DoubleLi 阅读(308) 评论(0) 推荐(1)

摘要: 在如今众多的黑客技术中,嗅探器(sniffer)是最常见,也是最重要的技术之一。 用过windows平台上的sniffer工具(例如,netxray和sniffer pro软件)的朋友可能都知道,在共享式的局域网中,采用sniffer工具简直可以对网络中的所有流量一览无余!Sniffer工具实际上就 阅读全文
posted @ 2016-04-01 10:19 DoubleLi 阅读(2834) 评论(0) 推荐(0)

摘要: Wireshark和 TcpDump抓包分析心得 1. Wireshark与tcpdump介绍 Wireshark是一个网络协议检测工具,支持Windows平台和Unix平台,我一般只在Windows平台下使用Wireshark,如果是Linux的话,我直接用tcpdump了,因为我工作环境中的Li 阅读全文
posted @ 2016-04-01 10:16 DoubleLi 阅读(34381) 评论(1) 推荐(1)

摘要: iwpriv工具通过ioctl动态获取相应无线网卡驱动的private_args所有扩展参数 iwpriv是处理下面的wlan_private_args的所有扩展命令,iwpriv的实现上,是这样的,=>main=>set_private=>iw_get_priv_info获取wireless网卡所 阅读全文
posted @ 2016-04-01 10:09 DoubleLi 阅读(6532) 评论(1) 推荐(0)