وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

0 0
زمان لازم برای مطالعه: 5 دقیقه


ZeroMQ یا به اختصار ZMQ یک کتابخانه شبکه تعبیه شده است. ZMQ به شما سوکتی می‌دهد که پیام‌های کوچک/اتمی را از کلاینت به سرور و بالعکس حمل می‌کند. می توانید با ZMQ ارتباطات سوکت یک به یک، یک به چند و چند به چند ایجاد کنید. مدل ورودی/خروجی ناهمزمان آن به شما امکان می دهد برنامه های پیام رسانی بسیار سریع و مقیاس پذیر بسازید.

در این مقاله روش نصب کتابخانه ZeroMQ Python را به شما نشان خواهیم داد روی اوبونتو 22.04 LTS با استفاده از PIP. همچنین به شما نشان خواهیم داد که چگونه یک برنامه پایه ZeroMQ/ZMQ در پایتون 3 بنویسید.

موضوع مطالب:

  1. نصب ابزارهای ساخت مورد نیاز روی اوبونتو 22.04 LTS
  2. نصب PIP 3 روی اوبونتو 22.04 LTS
  3. نصب کتابخانه پایتون ZeroMQ روی اوبونتو 22.04 LTS با استفاده از PIP
  4. بررسی اینکه آیا کتابخانه پایتون ZeroMQ به درستی نصب شده است روی اوبونتو 22.04 LTS
  5. نوشتن یک برنامه پایه ZeroMQ در پایتون
  6. نتیجه گیری
  7. مراجع

نصب ابزارهای ساخت مورد نیاز روی اوبونتو 22.04 LTS

برای کامپایل ZeroMQ، به ابزارهای ساخت لازم برای نصب نیاز دارید روی اوبونتو 22.04 LTS.

ابتدا کش مخزن بسته APT را با دستور زیر به روز کنید:

$ sudo آپدیت مناسب

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

برای نصب GCC و ابزارهای ساخت مورد نیاز روی Ubuntu 22.04 LTS، دستور زیر را اجرا کنید:

$ sudo apt install build-essential

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

برای تأیید نصب، فشار دهید Y و سپس فشار دهید <ورود>.

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

GCC و سایر ابزارهای ساخت در حال دانلود و نصب هستند. مدتی طول می کشد تا کامل شود.

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

GCC و سایر ابزارهای ساخت باید در این نقطه نصب شوند.

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

برای بررسی اینکه آیا GCC کار می کند، دستورات زیر را اجرا کنید. شماره نسخه نصب شده GCC کامپایلرها باید چاپ شوند.

$ gcc –نسخه
$ g++ –نسخه

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

نصب PIP 3 روی اوبونتو 22.04 LTS

برای نصب Python 3 Package Installer PIP، دستور زیر را اجرا کنید:

$ sudo apt install python3-pip

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

برای تأیید نصب، فشار دهید Y و سپس فشار دهید <ورود>.

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

PIP نصب کننده بسته پایتون 3 باید نصب شود.

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

برای بررسی اینکه آیا PIP از طریق خط فرمان قابل دسترسی است یا خیر، دستور زیر را اجرا کنید:

$ pip –نسخه

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

نصب کتابخانه پایتون ZeroMQ روی اوبونتو 22.04 LTS با استفاده از PIP

برای نصب کتابخانه ZeroMQ Python روی اوبونتو 22.04 LTS با استفاده از PIP، دستور زیر را اجرا کنید:

$ pip pyzmq را نصب کنید

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

کتابخانه ZeroMQ Python باید نصب شود روی اوبونتو 22.04 LTS.

پیشنهاد می‌کنیم بخوانید:  روش نصب Snort روی اوبونتو 22.04

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

بررسی اینکه آیا کتابخانه پایتون ZeroMQ به درستی نصب شده است روی اوبونتو 22.04 LTS

برای بررسی اینکه آیا کتابخانه ZeroMQ Python به درستی نصب شده است یا خیر روی Ubuntu 22.04 LTS و اینکه آیا می توانید از پایتون به آن دسترسی داشته باشید، دستور زیر را اجرا کنید. شماره نسخه نصب شده کتابخانه ZeroMQ یا ZMQ Python باید چاپ شود.

$ python3 -c’import zmq; print(f”نسخه ZeroMQ: {zmq.__version__}”)’

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

نوشتن یک برنامه پایه ZeroMQ در پایتون

قبل از اینکه اولین برنامه ZeroMQ خود را در پایتون بنویسید، ایده خوبی است که یک فهرست پروژه ایجاد کنید تا بتوانید همه کدهای پروژه را مرتب نگه دارید.

برای ایجاد دایرکتوری پروژه ~/projects/zmq-python (مثلاً) دستور زیر را اجرا کنید:

$ mkdir -pv ~/projects/zmq-python

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

در ~/projects/zmq-python دایرکتوری پروژه، ما دو اسکریپت پایتون ایجاد کردیم: “server.py» و «مشتری.py”.

«سرور.py” یک سرور ZeroMQ را اجرا می کند، به درخواست های مشتری ZeroMQ گوش می دهد و به درخواست ها پاسخ می دهد.

«مشتری.py” یک برنامه مشتری ZeroMQ است. درخواست ها را به سرور ZeroMQ ارسال می کند و از سرور پاسخ دریافت می کند.

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

کد منبع «سرور.pyاسکریپت پایتون این است:

import زمان
import zmq

زمینه = zmq.زمینه()
سوکت = زمینهسوکت(zmq.REP)
سوکت.مقید کردن(“tcp://*:5000”)

print(“ZeroMQ در حال گوش دادن به درخواست ها…”)

در حالی که درست است:
پیام = سوکت.recv()

print(f“پیام دریافت شده: {msg}”)

زمان.بخواب(1)

سوکت.ارسال کنید(ب“پیام دریافت شد. با تشکر”)

print(“پاسخ به مشتری ارسال شد.”)

«سرور.pyاسکریپت پایتون در Gedit باز شد.

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

اینجا:

خط 1 و خط 2 import ماژول های Python “time” و “zmq”.

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

zmq.Context() یک زمینه ZeroMQ ایجاد می کند.

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

از context.socket() برای ایجاد یک سوکت ZeroMQ استفاده می شود. zmq.REP برای ایجاد سوکتی استفاده می شود که به درخواست های مشتری ZeroMQ پاسخ می دهد.

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

برای راه اندازی سرور ZeroMQ از socket.bind() استفاده می شود روی پورت TCP 5000

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

حلقه “while” به دنبال پیام های مشتری ZeroMQ می گردد، آنها را می خواند و به مشتریان ZeroMQ پاسخ می دهد.

سوکت.recv() برای خواندن پیام هایی که توسط مشتریان ZeroMQ ارسال می شود استفاده می شود.

سوکت.send() برای ارسال پاسخ به مشتریان ZeroMQ استفاده می شود.

time.sleep(1) در هنگام پاسخگویی به درخواست های مشتری ZeroMQ، تاخیر مصنوعی 1 ثانیه ای را فراهم می کند. این نشان دهنده برخی از کارهایی است که توسط سرور ZeroMQ انجام می شود.

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

کد منبع «مشتری.pyاسکریپت پایتون این است:

import zmq

زمینه = zmq.زمینه()

سوکت = زمینهسوکت(zmq.REQ)
سوکت.اتصال(“tcp://localhost:5000”)
print(“به سرور ZeroMQ متصل است.”)

پیشنهاد می‌کنیم بخوانید:  روش نصب اوبونتو 22.04 روی ویندوز 10 WSL

print(“ارسال پیام به سرور…”)
سوکت.ارسال کنید(ب“سلام از مشتری”)

پیام = سوکت.recv()
print(f“پاسخ دریافت شده از سرور: {msg}”)

«مشتری.pyاسکریپت پایتون در Gedit باز می شود.

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

اینجا:

خط 1 ماژول ZeroMQ را وارد می کند و zmq.Context() یک زمینه ZeroMQ در خط 2 در “مشتری” ایجاد می کند.py” فیلمنامه

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

از context.socket() برای ایجاد یک سوکت ZeroMQ استفاده می شود. zmq.REQ برای ایجاد سوکتی استفاده می شود که درخواست ها را به سرور ZeroMQ ارسال می کند.

()socket.connect برای اتصال به سرور ZeroMQ که اجرا می شود استفاده می شود روی پورت 5000.

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

socket.send() برای ارسال پیام به سرور ZeroMQ متصل استفاده می شود.

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

socket.recv() برای دریافت پیام ها از سرور ZeroMQ متصل استفاده می شود.

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

برای اجرای برنامه ZeroMQ Python، به مسیر بروید ~/projects/zmq-python دایرکتوری پروژه به شرح زیر است:

$ cd ~/projects/zmq-python

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

ZeroMQ Python “سرور” را برنامه ریزی می کند.py» و «مشتری.py” باید در دایرکتوری پروژه باشد.

$ ls -lh

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

می توانید سرور ZeroMQ را به صورت زیر راه اندازی کنید:

سرور $ python3.py

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

برای اجرای برنامه مشتری ZeroMQ، دستور زیر را اجرا کنید:

کلاینت $ python3.py

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

همانطور که مشاهده می کنید، برنامه مشتری ZeroMQ که به سرور ZeroMQ متصل است، یک پیام به برنامه سرور ZeroMQ ارسال می کند و یک پیام از سرور ZeroMQ دریافت می کند.

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

همانطور که می بینید، سرور ZeroMQ یک پیام از مشتری ZeroMQ دریافت می کند و یک پاسخ به مشتری ZeroMQ ارسال می کند.

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3

اگر می خواهید در مورد نوشتن برنامه های Python ZeroMQ بیشتر بدانید، می توانید مقاله را مطالعه کنید روی روش نوشتن برنامه ماشین حساب مشتری و سرور با استفاده از پایتون و ZeroMQ. در این مقاله از ZeroMQ برای ایجاد یک سرور ماشین حساب استفاده می کنیم. مشتری ZeroMQ دو عدد و عملیات حسابی را برای انجام می گیرد روی اعداد را از کاربر به عنوان ورودی ارسال می کند و اعداد و عملیات حسابی را برای انجام به سرور ZeroMQ ارسال می کند. سرور ZeroMQ عملیات محاسباتی را انجام می دهد روی اعدادی که از مشتریان ZeroMQ دریافت می شوند و نتیجه را به مشتری ZeroMQ ارسال می کنند. من به شما توصیه می کنم آن را امتحان کنید.

نتیجه گیری

ما به شما نشان دادیم که چگونه کتابخانه ZeroMQ Python را نصب کنید روی اوبونتو 22.04 LTS با استفاده از PIP. ما همچنین روش نوشتن یک برنامه پایه ZeroMQ/ZMQ در پایتون 3 را به شما نشان دادیم، روش عملکرد آن و روش اجرای آن را توضیح دادیم.

مراجع:

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1404-01-05 10:54:11

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید