亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

怎么通過(guò)C語(yǔ)言自動(dòng)生成MAC地址

 更新時(shí)間:2013年09月22日 09:43:41   作者:  
以下是對(duì)使用C語(yǔ)言自動(dòng)生成MAC地址的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下

最近在做虛擬機(jī)項(xiàng)目時(shí),需要給創(chuàng)建的每一個(gè)虛擬機(jī)自動(dòng)生成一個(gè)MAC地址,由于MAC地址為48位,而且格式是以:隔開(kāi)的,所以下面我寫(xiě)了一個(gè)c程序,來(lái)自動(dòng)生成MAC地址。

復(fù)制代碼 代碼如下:

//   MAC.c
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<unistd.h>

#define RANDOM(x) (rand()%x)
#define MAC_ADDR_LENGTH 12
#define FMT_MAC_ADDR_LEN (MAC_ADDR_LENGTH+5)

unsigned char HEXCHAR[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C',
'D','E','F'};
unsigned char genMACAddr[MAC_ADDR_LENGTH];
unsigned char fmtMACAddr[FMT_MAC_ADDR_LEN]={'0','0','-','0','0','-','0','0','-',
'0','0','-','0','0','-','0','0'};
void formatMACAddr()
{
  unsigned short i=0;
  unsigned short n=0;
  for(i=0;i<MAC_ADDR_LENGTH;i++,n++)
  {
    if(fmtMACAddr[n]!='-')
    {
      fmtMACAddr[n]=genMACAddr[i];
    }
    else
    {
      n++;
      fmtMACAddr[n]=genMACAddr[i];
    }
  }
}

void main()
{
  unsigned short i=0;
  unsigned short n=0;
  srand(getpid());
  for(int i=0;i<MAC_ADDR_LENGTH;i++)
  {
    n=RANDOM(16);
    genMACAddr[i]=HEXCHAR[n];
  }
  formatMACAddr();
  printf("%s",fmtMACAddr);
}

相關(guān)文章

最新評(píng)論