找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

搜索
查看: 352|回复: 0

[教程] 多线程ping ip地址

[复制链接]
  • TA的每日心情
    无聊
    2024-3-3 20:52
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    10

    主题

    5

    回帖

    116

    积分

    版主

    积分
    116
    来自: 中国广东广州
    发表于 2024-1-22 17:12:06 | 显示全部楼层 |阅读模式 来自: 中国广东广州
    非业余 - aardio 编程语言 - 非官方问答社区
    限时85折!暑假期间,用aardio培训班充实自己!https://mp.weixin.qq.com/s/c4Z8sZPOiMh_OTG2VPOJmA
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    1. //pingIP
    2. import wsock.tcp.client;
    3. import console;
    4. import thread.worksEx;
    5. import win;
    6. import icmp.ping;

    7. //table1维转2维
    8. var convertTo2DArray = function(arr, rows, columns){
    9.     var result = {}
    10.     var index = 1
    11.     for (i = 1;rows;1) {
    12.         result[i] = {}
    13.         for (j = 1;columns;1){
    14.             result[i][j] = arr[index]
    15.             index = index + 1
    16.         }
    17.     }
    18.     return result
    19. }

    20. var ipTable = {};
    21. for(i=1;255;1){
    22.         ipTable[i] = "192.168.1."++i;
    23. }
    24. var ipList = convertTo2DArray(ipTable,26,10)

    25. //创建任务列表
    26. var works = thread.worksEx(#ipList, function(ipAddr) {
    27.     //io.open()
    28.     import console
    29.     import win;
    30.     import icmp.ping;
    31.     var ping = icmp.ping()
    32.     for (i = 1; #ipAddr; 1) {
    33.         ping.perform(ipAddr[i])
    34.         var bool = ping.echoReply.status
    35.         //win.delay(1000)
    36.         //thread.delay(1000)
    37.         if (bool == 0) {
    38.             console.log(tostring(time()), ipAddr[i], "成功--YES")
    39.         }
    40.         else {
    41.             //console.log(tostring(time()), ipAddr[i], "失败")
    42.         }
    43.     }
    44.     return "成功";
    45. });

    46. for(i=1;#ipList;1){
    47.         works.push(ipList[i]) //添加任务1
    48. }
    49. works.waitClose() //等待所有任务完成

    50. console.pause(true);
    复制代码


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    非业余 - aardio 编程语言 - 非官方问答社区
    限时85折!暑假期间,用aardio培训班充实自己!https://mp.weixin.qq.com/s/c4Z8sZPOiMh_OTG2VPOJmA
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    回复

    使用道具 举报

    *滑块验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|非业余 - aardio 编程语言 - 非官方问答社区

    GMT+8, 2024-9-17 03:44 , Processed in 0.105934 second(s), 27 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表