断网,启用网络,关机的实现。

Posted eisnull

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了断网,启用网络,关机的实现。相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <string.h> 
#include <time.h>
#include <stdlib.h>
#include <unistd.h>
int main(void)
{
     int hour, sec;
     int n, m;
     time_t a;
     time(&a);       // a值为时间戳
     printf("a:%lld\n", a);
     printf("the time is %s", ctime(&a));   // 细分时间格式

     time_t rawtime;          // 时间类型
     struct tm *info;         // 成员类型
     char buffer[80];         // 字符数组,存储细分时间字符串
     time( &rawtime );        // 获取时间戳,info为已获得的系统时间。
     info = localtime( &rawtime );    // 输入指针,输出成员
     strftime(buffer,sizeof(buffer) ,"%Y%m%d_%H%M%S", info);//以年月日_时分秒的形式表示当前时间
//   printf("%s\n", buffer );

      struct tm t;          // 定义成员 t
      time_t bell;          // 时间类型
//      char str[80];         
      t.tm_sec=0;
      t.tm_min=25;
      t.tm_hour=7;
      t.tm_mday=info->tm_mday;  //通过info->tm_mday获得月中某天,info为已获得的系统时间。
      t.tm_mon=info->tm_mon;    //通过info->tm_mon获得月份
      t.tm_year=info->tm_year;  // 通过info->tm_year获得年份
//      strcpy(str,asctime(&t));

      bell = mktime(&t);
      printf("the bell time is %lld\n", bell);
//      printf("1:%s",asctime(&t));
//      printf("2:%s",str);
      hour = ((long int)difftime(bell,a)) / 3600;
      sec = ((long int)difftime(bell,a)) % 3600;
      printf("The sleep time %d hour, %d sec\n", hour, sec);

      printf("chazhi is %ld\n",(long int)difftime(bell,a));

      system("netsh interface set interface name=\"WLAN\" admin=disabled");
      for (n = 0; n < 1 ; ++n)
      {
//            printf("%d second\n", n);
            sleep(1);
      }

/*      char string[100];
      sprintf(string, "choice /c k /n /t %d /d k 1>nul", sec);
      system(string);
*/
      system("netsh interface set interface name=\"WLAN\" admin=enabled");

//      system("choice /c k /n /t 600 /d k 1>nul");

      for (m = 0; m < 1 ; ++m)
      {
//            printf("%d second\n", m);
            sleep(1);
      }
      system("shutdown -f -r -t 0");    // 文件名起的不要和你调用的系统命令重名
                                        // 程序会先在本目录下找是否有同名的exe文件
                                        // 有就会调用,这样就无法执行系统命令

    return 0;
}

以上是关于断网,启用网络,关机的实现。的主要内容,如果未能解决你的问题,请参考以下文章

h5 网络断网时,返回上一个页面 demo (与检测网络代码相结合,更直观看到结果)

实现局域网内单个ip断网

“HK”的日常之ARP断网攻击

Kali Linux断网攻击

希沃白板断网环境免登陆编辑课件

macbookpro下载东西但不用电脑就进入睡眠,就断网,下载的东西就要重新下载,这个怎么办,我要