- 论坛徽章:
- 1
|
man gettimeofday
改IP的话.用ioctl的方式.
- int set_dev_ip(char *ip,char *ethname)
- {
- struct ifreq ifreq;
- struct protoent *pro;
- struct sockaddr_in ipaddr;
- int sockfd;
- pro=getprotobyname("tcp");
- if((sockfd=socket(AF_INET,SOCK_STREAM,pro->p_proto))<0)
- {
- perror("socket");
- return -1;
- }
- strcpy(ifreq.ifr_name,ethname);
- if(ioctl(sockfd,SIOCGIFADDR,&ifreq)<0)
- {
- perror("ioctl");
- return -2;
- }
- bcopy(&ifreq.ifr_addr,&ipaddr,sizeof(ifreq.ifr_addr));
- ipaddr.sin_addr.s_addr=inet_addr(ip);
- bcopy(&ipaddr,&ifreq.ifr_addr,sizeof(ipaddr));
- if(ioctl(sockfd,SIOCSIFADDR,&ifreq)<0)
- {
- perror("ioctl");
- return -3;
- }
- return 0;
- }
复制代码
自己改吧.~ |
|