このプロジェクトは、RPCを利用した 軽量なクライアント・サーバーアプリケーション です。 クライアントはコマンドを送信し、サーバーは JSON 形式でレスポンスを返します。
特徴
- Unix ドメインソケットを利用した通信
- クライアントがコマンドを送信し、サーバーが適切な処理を実行
- 複数クライアントもスレッドで並列処理します
- python 3.8 以上
- Node.js 18 以上
- Linux / MacOS(Unix ドメインソケットを利用するため)
- 次のコマンドでサーバを起動します。
python3 server.py- 別のターミナルを開き、次のコマンドでクライアントを起動します
node client.js- コマンド一覧
| コマンド名 | 説明 | 例 |
|---|---|---|
| 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 |
