ဖြေရှင်းထားသည်- python ကို အသုံးပြု၍ အင်တာနက်အမြန်နှုန်းကို စစ်ဆေးပါ။

Python ကိုအသုံးပြု၍ အင်တာနက်အမြန်နှုန်းကိုစစ်ဆေးခြင်း၏အဓိကပြဿနာမှာ ၎င်းကိုလုပ်ဆောင်ရန် စံသတ်မှတ်ထားသောနည်းလမ်းမရှိခြင်းကြောင့်ဖြစ်သည်။ မတူညီသောပရိုဂရမ်များက သင့်အား မတူညီသောရလဒ်များကိုပေးမည်ဖြစ်ပြီး ပရိုဂရမ်တစ်ခုက သင့်ချိတ်ဆက်မှုမြန်ဆန်သည်ဟုဆိုသော်လည်း လက်တွေ့တွင် ထိုသို့မဖြစ်နိုင်ပါ။

import speedtest import os import time def test_speed(): s = speedtest.Speedtest() s.get_best_server() s.download() s.upload() return s.results.dict()['download'] / 8000000,  s.results.dict()['upload'] / 8000000,  s.results.dict()['ping'] def main(): while True: download, upload, ping = test_speed() print('Download: {:0.2f} MbpstUpload: {:0.2f} MbpstPing: {} ms'.format(download, upload, ping)) time.sleep(5) if __name__ == '__main__': main()

ပထမလိုင်းသုံးလိုင်းသည် speedtest၊ os နှင့် time modules များကိုတင်သွင်းသည်။

နောက်စာကြောင်းက test_speed() လို့ အမည်ပေးထားတဲ့ လုပ်ဆောင်ချက်ကို သတ်မှတ်ပါတယ်။ ဤလုပ်ဆောင်ချက်သည်အင်တာနက်ချိတ်ဆက်မှု၏အမြန်နှုန်းကိုစမ်းသပ်ရန်နှင့်ရလဒ်များကိုပြန်ပေးရန်အတွက်အမြန်နှုန်းစမ်းသပ်မှု module ကိုအသုံးပြုသည်။

နောက်တစ်ကြောင်းက main() လို့ အမည်ပေးထားတဲ့ လုပ်ဆောင်ချက်ကို သတ်မှတ်ပါတယ်။ ဤလုပ်ဆောင်ချက်သည် test_speed() လုပ်ဆောင်ချက်ကို ခေါ်ပြီး ရလဒ်များကို ပရင့်ထုတ်သည်။ ထို့နောက် ထပ်မထပ်မီ 5 စက္ကန့်ကြာအောင် အိပ်ပါ။

နောက်ဆုံးတွင်၊ ဤဖိုင်ကို script တစ်ခုအနေဖြင့် ( module တစ်ခုအဖြစ်ထည့်သွင်းခြင်းထက်) လုပ်ဆောင်နေပါက main() function ဟုခေါ်သည်။

အင်တာနက်အမြန်နှုန်းဆိုတာဘာလဲ

Python တွင် အင်တာနက်အမြန်နှုန်းကို တစ်စက္ကန့်လျှင် bytes ဖြင့် တိုင်းတာနိုင်သည်။

အင်တာနက်အမြန်နှုန်းဝန်ဆောင်မှုများ

Python တွင်အင်တာနက်ချိတ်ဆက်မှုအမြန်နှုန်းကိုတိုင်းတာရန်ကွဲပြားခြားနားသောနည်းလမ်းအနည်းငယ်ရှိသည်။ အရိုးရှင်းဆုံးနည်းလမ်းမှာ Built-in function time ကိုသုံးရန်ဖြစ်သည်။ time() သည် လက်ရှိအချိန်ကို စက္ကန့်ဖြင့် ပရင့်ထုတ်သည်။

အင်တာနက်ချိတ်ဆက်မှု၏အမြန်နှုန်းကိုတိုင်းတာရန်ဒုတိယနည်းလမ်းမှာ netstat အမိန့်ကိုအသုံးပြုခြင်းဖြစ်သည်။ netstat သည် လက်ရှိအသုံးပြုနေသော ကွန်ရက်ချိတ်ဆက်မှုများနှင့် ၎င်းတို့၏ အခြေအနေကို ပြသသည်။ သတ်မှတ်ထားသော ကွန်ရက်ချိတ်ဆက်မှု၏ အမြန်နှုန်းနှင့်ပတ်သက်သည့် အချက်အလက်ကို ရယူရန် -i ရွေးချယ်မှုကို အသုံးပြုပါ-

$ netstat -i | grep “:80” အသက်ဝင်သော အင်တာနက်ချိတ်ဆက်မှုများ (ဆာဗာများနှင့် ဖောက်သည်များ) Proto Recv-Q ပို့-Q ပြည်တွင်းလိပ်စာ နိုင်ငံခြားလိပ်စာ နိုင်ငံတော် PID/ပရိုဂရမ်အမည် tcp 0 0 127.0.0.1:80 0.0.0.0:* နားထောင်ရန် 548/sshd tcp6 0 0 : ::80 :::* နားထောင်ရန် 672/docker tcp6 0 1 ::1:80 :::* နားထောင်ရန် 672/docker

Related ရေးသားချက်များ:

a Comment ချန်ထား