- 博客(9)
- 收藏
- 关注
转载 ifreq结构体 说明
结构原型:struct ifreq{#define IFHWADDRLEN 6 union { char ifrn_name[IFNAMSIZ]; } ifr_ifrn; union { struct sockaddr ifru_addr; struct sockaddr ifru_dstaddr; struct sockaddr
2016-12-28 09:48:53
891
1
转载 获取子网掩码,网关,设置网关
//获取子网掩码的函数QString GetLocalNetMask() { int sock_netmask; char netmask_addr[50]; struct ifreq ifr_mask; struct sockaddr_in *net_mask; sock_
2016-12-28 09:28:05
1003
转载 获取本机MAC地址
QString GetLocalMac() { int sock_mac; struct ifreq ifr_mac; char mac_addr[30]; sock_mac = socket( AF_INET, SOCK_STREAM, 0 ); if( sock_mac == -1
2016-12-28 09:23:18
526
1
转载 socket 修改本机IP
int SetLocalIp( const char *ipaddr ) { int sock_set_ip; struct sockaddr_in sin_set_ip; struct ifreq ifr_set_ip; bzero( &ifr_set_ip,sizeof(ifr_set_ip));
2016-12-28 09:18:15
1038
1
转载 linux socket程序中 获取 IP地址
QString GetLocalIp() { int sock_get_ip; char ipaddr[50]; struct sockaddr_in *sin; struct ifreq ifr_ip; if ((sock_get_ip=socket(AF_INET, SOCK_ST
2016-12-28 09:05:16
676
转载 ARP的过程
ARP解析MAC地址需要了解的:以太网环境下,同一个网段的主机之间需要互相知道对方的MAC地址,才能访问。TCP/IP协议栈从上层到下层的封装过程中,第三层封装需要知道目的IP,第二层封装需要知道目的MAC。目的IP一般由用户手工输入,或者由应用程序填充,也可以通过名称解析系统解析得到,而目的MAC就需要使用ARP来解析。ARP解析MAC地址的过程:第一步:上层应用产生
2016-12-24 14:15:55
813
原创 使用ioremap实现的简单驱动
void * __ioremap(unsigned long phys_addr, unsigned long size, unsigned long flags)void *ioremap(unsigned long phys_addr, unsigned long size)入口: phys_addr:要映射的起始的IO地址;size:要映射的空间的大小;fla
2016-10-14 08:24:18
1002
原创 Linux 杂项设备驱动开发
Linux里面的misc杂项设备是主设备号为10的驱动设备,它的注册跟使用比较的简单,所以比较适用于功能简单的设备。它有自己的设备结构体: struct miscdevice { int minor; const char *name; const struct file_operations *fops; struct list_
2016-10-12 10:11:45
326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人