সমাধান: পাইথন ব্যবহার করে ইন্টারনেটের গতি পরীক্ষা করুন

পাইথন ব্যবহার করে ইন্টারনেটের গতি পরীক্ষা করার প্রধান সমস্যা হল এটি করার কোন মানসম্মত উপায় নেই। বিভিন্ন প্রোগ্রাম আপনাকে বিভিন্ন ফলাফল দেবে, এবং এমনকি যদি একটি প্রোগ্রাম বলে যে আপনার সংযোগ দ্রুত, বাস্তবে তা নাও হতে পারে।

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()

প্রথম তিনটি লাইন স্পিডটেস্ট, ওএস এবং টাইম মডিউল আমদানি করে।

পরবর্তী লাইন test_speed() নামের একটি ফাংশন সংজ্ঞায়িত করে। এই ফাংশন ইন্টারনেট সংযোগের গতি পরীক্ষা করতে দ্রুততম মডিউল ব্যবহার করে এবং ফলাফল প্রদান করে।

পরবর্তী লাইন main() নামের একটি ফাংশন সংজ্ঞায়িত করে। এই ফাংশন test_speed() ফাংশনকে কল করে এবং ফলাফল প্রিন্ট করে। এটি পুনরাবৃত্তি করার আগে 5 সেকেন্ডের জন্য ঘুমায়।

অবশেষে, যদি এই ফাইলটি একটি স্ক্রিপ্ট হিসাবে চালানো হয় (মডিউল হিসাবে আমদানি করার পরিবর্তে), main() ফাংশন বলা হয়।

ইন্টারনেটের গতি কি

পাইথনে ইন্টারনেটের গতি প্রতি সেকেন্ডে বাইটে পরিমাপ করা যায়।

ইন্টারনেট গতি পরিষেবা

পাইথনে ইন্টারনেট সংযোগের গতি পরিমাপ করার কয়েকটি ভিন্ন উপায় রয়েছে। সবচেয়ে সহজ উপায় হল বিল্ট-ইন ফাংশন টাইম ব্যবহার করা। time() বর্তমান সময় সেকেন্ডে প্রিন্ট করে।

ইন্টারনেট সংযোগের গতি পরিমাপ করার দ্বিতীয় উপায় হল netstat কমান্ড ব্যবহার করা। netstat সমস্ত সক্রিয় নেটওয়ার্ক সংযোগ এবং তাদের অবস্থা প্রদর্শন করে। একটি নির্দিষ্ট নেটওয়ার্ক সংযোগের গতি সম্পর্কে তথ্য পেতে, -i বিকল্পটি ব্যবহার করুন:

$ netstat -i | grep “:80” সক্রিয় ইন্টারনেট সংযোগ (সার্ভার এবং ক্লায়েন্ট) প্রোটো Recv-Q পাঠান-কিউ স্থানীয় ঠিকানা বিদেশী ঠিকানা রাজ্য পিআইডি/প্রোগ্রামের নাম tcp 0 0 127.0.0.1:80 0.0.0.0:* 548/sshd tcp6 0 0 শুনুন : ::80 :::* শুনুন 672/ডকার টিসিপি6 0 1 ::1:80 :::* শুনুন 672/ডকার

সম্পর্কিত পোস্ট:

মতামত দিন