# آر پی سی چیست؟

*What is a RPC*

By [afshin3a.eth](https://paragraph.com/@afshin3a.eth) · 2024-04-13

---

RPC چیست؟
---------

RPC مخفف "Remote Procedure Call" یا "فراخوانی رویه از راه دور" است. تصور کنید که می‌خواهید یک لامپ را در اتاق دیگر روشن کنید. به جای رفتن به آن اتاق و روشن کردن لامپ به صورت دستی، می‌توانید از یک کلید برای روشن کردن لامپ از راه دور استفاده کنید. RPC نیز دقیقاً همین کار را انجام می‌دهد، اما به جای روشن کردن لامپ، به شما امکان می‌دهد تا از راه دور با برنامه‌ها و خدمات مختلف تعامل داشته باشید.

### مثال

فرض کنید می‌خواهید موجودی حساب بانکی خود را بررسی کنید. به جای رفتن به بانک، می‌توانید از برنامه بانکداری خود در تلفن همراهتان استفاده کنید. برنامه با استفاده از RPC به سرورهای بانک متصل می‌شود و اطلاعات مربوط به موجودی حساب شما را دریافت می‌کند.

### نحوه عملکرد RPC

RPC شامل دو بخش اصلی است:

*   **کلاینت:** برنامه‌ای که می‌خواهد با برنامه یا سرویسی دیگر از راه دور تعامل داشته باشد.
    
*   **سرور:** برنامه یا سرویسی که کلاینت می‌خواهد با آن تعامل داشته باشد.
    

برای مثال، در مثال برنامه بانکداری، تلفن همراه شما کلاینت و سرورهای بانک سرور هستند.

**مراحل انجام RPC:**

1.  کلاینت یک درخواست RPC به سرور ارسال می‌کند.
    
2.  درخواست شامل اطلاعاتی مانند نام رویه‌ای که باید اجرا شود و آرگومان‌های آن رویه است.
    
3.  سرور رویه را اجرا می‌کند و نتیجه را به کلاینت برمی‌گرداند.
    

### مزایای RPC

*   **سادگی:** RPC یک روش ساده برای تعامل با برنامه‌ها و خدمات مختلف از راه دور است.
    
*   **قابلیت انعطاف:** RPC می‌تواند برای طیف وسیعی از برنامه‌ها استفاده شود.
    
*   **قدرت:** RPC می‌تواند برای انجام وظایف پیچیده در برنامه‌ها و خدمات مختلف استفاده شود.
    

### معایب RPC

*   **امنیت:** RPC می‌تواند یک نقطه ضعف امنیتی باشد، زیرا به برنامه‌ها اجازه می‌دهد تا به اطلاعات و عملکردهای حساس در برنامه‌ها و خدمات دیگر دسترسی داشته باشند.
    
*   **قابلیت اطمینان:** RPC می‌تواند به دلیل وابستگی به شبکه، غیرقابل اعتماد باشد.
    

### مثال‌های دیگر RPC

*   **استفاده از API:** بسیاری از برنامه‌ها و خدمات API ارائه می‌دهند که به برنامه‌های دیگر اجازه می‌دهد تا از طریق RPC با آنها تعامل داشته باشند.
    
*   **چت آنلاین:** برنامه‌های چت آنلاین از RPC برای ارسال و دریافت پیام‌ها بین کاربران استفاده می‌کنند.
    
*   **بازی‌های آنلاین:** بازی‌های آنلاین از RPC برای تعامل بین بازیکنان و سرور بازی استفاده می‌کنند.
    

### جمع بندی

RPC یک ابزار قدرتمند برای تعامل با برنامه‌ها و خدمات مختلف از راه دور است. با این حال، مهم است که از RPC با احتیاط استفاده کنید و از خطرات امنیتی آن آگاه باشید.

---

*Originally published on [afshin3a.eth](https://paragraph.com/@afshin3a.eth/rpc-chyst)*
