از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش نصب ZeroMQ روی اوبونتو 22.04 LTS و استفاده از آن با پایتون 3
سرفصلهای مطلب
در این مقاله روش نصب کتابخانه ZeroMQ Python را به شما نشان خواهیم داد روی اوبونتو 22.04 LTS با استفاده از PIP. همچنین به شما نشان خواهیم داد که چگونه یک برنامه پایه ZeroMQ/ZMQ در پایتون 3 بنویسید.
موضوع مطالب:
- نصب ابزارهای ساخت مورد نیاز روی اوبونتو 22.04 LTS
- نصب PIP 3 روی اوبونتو 22.04 LTS
- نصب کتابخانه پایتون ZeroMQ روی اوبونتو 22.04 LTS با استفاده از PIP
- بررسی اینکه آیا کتابخانه پایتون ZeroMQ به درستی نصب شده است روی اوبونتو 22.04 LTS
- نوشتن یک برنامه پایه ZeroMQ در پایتون
- نتیجه گیری
- مراجع
نصب ابزارهای ساخت مورد نیاز روی اوبونتو 22.04 LTS
برای کامپایل ZeroMQ، به ابزارهای ساخت لازم برای نصب نیاز دارید روی اوبونتو 22.04 LTS.
ابتدا کش مخزن بسته APT را با دستور زیر به روز کنید:
برای نصب GCC و ابزارهای ساخت مورد نیاز روی Ubuntu 22.04 LTS، دستور زیر را اجرا کنید:
برای تأیید نصب، فشار دهید Y و سپس فشار دهید <ورود>.
GCC و سایر ابزارهای ساخت در حال دانلود و نصب هستند. مدتی طول می کشد تا کامل شود.
GCC و سایر ابزارهای ساخت باید در این نقطه نصب شوند.
برای بررسی اینکه آیا GCC کار می کند، دستورات زیر را اجرا کنید. شماره نسخه نصب شده GCC کامپایلرها باید چاپ شوند.
$ g++ –نسخه
نصب PIP 3 روی اوبونتو 22.04 LTS
برای نصب Python 3 Package Installer PIP، دستور زیر را اجرا کنید:
برای تأیید نصب، فشار دهید Y و سپس فشار دهید <ورود>.
PIP نصب کننده بسته پایتون 3 باید نصب شود.
برای بررسی اینکه آیا PIP از طریق خط فرمان قابل دسترسی است یا خیر، دستور زیر را اجرا کنید:
نصب کتابخانه پایتون ZeroMQ روی اوبونتو 22.04 LTS با استفاده از PIP
برای نصب کتابخانه ZeroMQ Python روی اوبونتو 22.04 LTS با استفاده از PIP، دستور زیر را اجرا کنید:
کتابخانه ZeroMQ Python باید نصب شود روی اوبونتو 22.04 LTS.
بررسی اینکه آیا کتابخانه پایتون ZeroMQ به درستی نصب شده است روی اوبونتو 22.04 LTS
برای بررسی اینکه آیا کتابخانه ZeroMQ Python به درستی نصب شده است یا خیر روی Ubuntu 22.04 LTS و اینکه آیا می توانید از پایتون به آن دسترسی داشته باشید، دستور زیر را اجرا کنید. شماره نسخه نصب شده کتابخانه ZeroMQ یا ZMQ Python باید چاپ شود.
نوشتن یک برنامه پایه ZeroMQ در پایتون
قبل از اینکه اولین برنامه ZeroMQ خود را در پایتون بنویسید، ایده خوبی است که یک فهرست پروژه ایجاد کنید تا بتوانید همه کدهای پروژه را مرتب نگه دارید.
برای ایجاد دایرکتوری پروژه ~/projects/zmq-python (مثلاً) دستور زیر را اجرا کنید:
در ~/projects/zmq-python دایرکتوری پروژه، ما دو اسکریپت پایتون ایجاد کردیم: “server.py» و «مشتری.py”.
«سرور.py” یک سرور ZeroMQ را اجرا می کند، به درخواست های مشتری ZeroMQ گوش می دهد و به درخواست ها پاسخ می دهد.
«مشتری.py” یک برنامه مشتری ZeroMQ است. درخواست ها را به سرور ZeroMQ ارسال می کند و از سرور پاسخ دریافت می کند.
کد منبع «سرور.pyاسکریپت پایتون این است:
import zmq
زمینه = zmq.زمینه()
سوکت = زمینهسوکت(zmq.REP)
سوکت.مقید کردن(“tcp://*:5000”)
print(“ZeroMQ در حال گوش دادن به درخواست ها…”)
در حالی که درست است:
پیام = سوکت.recv()
print(f“پیام دریافت شده: {msg}”)
زمان.بخواب(1)
سوکت.ارسال کنید(ب“پیام دریافت شد. با تشکر”)
print(“پاسخ به مشتری ارسال شد.”)
«سرور.pyاسکریپت پایتون در Gedit باز شد.
اینجا:
خط 1 و خط 2 import ماژول های Python “time” و “zmq”.
zmq.Context() یک زمینه ZeroMQ ایجاد می کند.
از context.socket() برای ایجاد یک سوکت ZeroMQ استفاده می شود. zmq.REP برای ایجاد سوکتی استفاده می شود که به درخواست های مشتری ZeroMQ پاسخ می دهد.
برای راه اندازی سرور ZeroMQ از socket.bind() استفاده می شود روی پورت TCP 5000
حلقه “while” به دنبال پیام های مشتری ZeroMQ می گردد، آنها را می خواند و به مشتریان ZeroMQ پاسخ می دهد.
سوکت.recv() برای خواندن پیام هایی که توسط مشتریان ZeroMQ ارسال می شود استفاده می شود.
سوکت.send() برای ارسال پاسخ به مشتریان ZeroMQ استفاده می شود.
time.sleep(1) در هنگام پاسخگویی به درخواست های مشتری ZeroMQ، تاخیر مصنوعی 1 ثانیه ای را فراهم می کند. این نشان دهنده برخی از کارهایی است که توسط سرور ZeroMQ انجام می شود.
کد منبع «مشتری.pyاسکریپت پایتون این است:
زمینه = zmq.زمینه()
سوکت = زمینهسوکت(zmq.REQ)
سوکت.اتصال(“tcp://localhost:5000”)
print(“به سرور ZeroMQ متصل است.”)
print(“ارسال پیام به سرور…”)
سوکت.ارسال کنید(ب“سلام از مشتری”)
پیام = سوکت.recv()
print(f“پاسخ دریافت شده از سرور: {msg}”)
«مشتری.pyاسکریپت پایتون در Gedit باز می شود.
اینجا:
خط 1 ماژول ZeroMQ را وارد می کند و zmq.Context() یک زمینه ZeroMQ در خط 2 در “مشتری” ایجاد می کند.py” فیلمنامه
از context.socket() برای ایجاد یک سوکت ZeroMQ استفاده می شود. zmq.REQ برای ایجاد سوکتی استفاده می شود که درخواست ها را به سرور ZeroMQ ارسال می کند.
()socket.connect برای اتصال به سرور ZeroMQ که اجرا می شود استفاده می شود روی پورت 5000.
socket.send() برای ارسال پیام به سرور ZeroMQ متصل استفاده می شود.
socket.recv() برای دریافت پیام ها از سرور ZeroMQ متصل استفاده می شود.
برای اجرای برنامه ZeroMQ Python، به مسیر بروید ~/projects/zmq-python دایرکتوری پروژه به شرح زیر است:
ZeroMQ Python “سرور” را برنامه ریزی می کند.py» و «مشتری.py” باید در دایرکتوری پروژه باشد.
می توانید سرور ZeroMQ را به صورت زیر راه اندازی کنید:
برای اجرای برنامه مشتری ZeroMQ، دستور زیر را اجرا کنید:
همانطور که مشاهده می کنید، برنامه مشتری ZeroMQ که به سرور ZeroMQ متصل است، یک پیام به برنامه سرور ZeroMQ ارسال می کند و یک پیام از سرور ZeroMQ دریافت می کند.
همانطور که می بینید، سرور ZeroMQ یک پیام از مشتری ZeroMQ دریافت می کند و یک پاسخ به مشتری ZeroMQ ارسال می کند.
اگر می خواهید در مورد نوشتن برنامه های Python ZeroMQ بیشتر بدانید، می توانید مقاله را مطالعه کنید روی روش نوشتن برنامه ماشین حساب مشتری و سرور با استفاده از پایتون و ZeroMQ. در این مقاله از ZeroMQ برای ایجاد یک سرور ماشین حساب استفاده می کنیم. مشتری ZeroMQ دو عدد و عملیات حسابی را برای انجام می گیرد روی اعداد را از کاربر به عنوان ورودی ارسال می کند و اعداد و عملیات حسابی را برای انجام به سرور ZeroMQ ارسال می کند. سرور ZeroMQ عملیات محاسباتی را انجام می دهد روی اعدادی که از مشتریان ZeroMQ دریافت می شوند و نتیجه را به مشتری ZeroMQ ارسال می کنند. من به شما توصیه می کنم آن را امتحان کنید.
نتیجه گیری
ما به شما نشان دادیم که چگونه کتابخانه ZeroMQ Python را نصب کنید روی اوبونتو 22.04 LTS با استفاده از PIP. ما همچنین روش نوشتن یک برنامه پایه ZeroMQ/ZMQ در پایتون 3 را به شما نشان دادیم، روش عملکرد آن و روش اجرای آن را توضیح دادیم.
مراجع:
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1404-01-05 10:54:11