Skip to content

Latest commit

 

History

History
46 lines (34 loc) · 1.54 KB

readme.md

File metadata and controls

46 lines (34 loc) · 1.54 KB

RPC クライアント・サーバーアプリケーション

概要

このプロジェクトは、RPCを利用した 軽量なクライアント・サーバーアプリケーション です。 クライアントはコマンドを送信し、サーバーは JSON 形式でレスポンスを返します。

動作の様子

特徴

  • Unix ドメインソケットを利用した通信
  • クライアントがコマンドを送信し、サーバーが適切な処理を実行
  • 複数クライアントもスレッドで並列処理します

動作環境

  • python 3.8 以上
  • Node.js 18 以上
  • Linux / MacOS(Unix ドメインソケットを利用するため)

使用方法

  1. 次のコマンドでサーバを起動します。
python3 server.py
  1. 別のターミナルを開き、次のコマンドでクライアントを起動します
node client.js
  1. コマンド一覧
コマンド名 説明
add 足し算 add 1 2 --> 3
subtract 引き算 subtract 9 2 --> 7
multiply 掛け算 multiply 5 4 --> 20
divide 割り算 divide 10 2 --> 5
floor 切捨て floor 1.35 --> 1
nroot n乗根 nroot 3 64 --> 4
reverse 文字を反転 reverse HelloWorld! --> !dlroWolleH
validAnagram アナグラムか確認 validAnagram HelloWorld! olleH!dlroW --> true
sort リストをソート sort spade diamond clover heart --> ['clover', 'diamond', 'heart', 'spade']
help コマンド一覧の表示 help