- 论坛徽章:
- 1
|
- int main()
- {
- int sockfd,fd;
- struct ifreq tmp;
- bzero(&tmp,sizeof(tmp));
- struct sockaddr *addr=&tmp.ifr_addr;
- sockfd = socket(AF_INET,SOCK_DGRAM,0);
- if(sockfd < 0)
- return 0;
- strcpy(tmp.ifr_name,"ens33");
- fd=ioctl(sockfd,SIOCGIFHWADDR,&tmp);
-
- /*printf("\r\n get sockfd=%d, len:%d %02x:%02x:%02x:%02x:%02x:%02x\r\n",
- sockfd,addr->sa_family,addr->sa_data[0],addr->sa_data[1],addr->sa_data[2],addr->sa_data[3],addr->sa_data[4],addr->sa_data[5]);*/
- printf("\n\r%02x:%02x:%02x:%02x:%02x:%02x\n\r",
- (unsigned char)tmp.ifr_netmask.sa_data[0],
- (unsigned char)tmp.ifr_netmask.sa_data[1],
- (unsigned char)tmp.ifr_netmask.sa_data[2],
- (unsigned char)tmp.ifr_netmask.sa_data[3],
- (unsigned char)tmp.ifr_netmask.sa_data[4],
- (unsigned char)tmp.ifr_netmask.sa_data[5]);
- return 0;
- }
复制代码 加入(unsigned char)
|
|