golangでRPCをやる
2021-1-7 @jumdtw
01そもそもRPCってなんぞや
e-Wordsさんでは、「RPCとは、あるコンピュータで動作するソフトウェアから、 通信回線やコンピュータネットワークを通じて別のコンピュータ上で動作するソフトウェアへ処理を依頼したり、結果を返したりするための規約。」と言っている。
03うごかしてゆく~
以下のようなコードを書いた。また、実行結果も以下に示す。ほとんど先ほどのリンクの引用であるが
遠隔で実行させる関数の定義とそれらに使用する変数の定義
serverの起動とクライアントからのリクエスト処理を行っているmain関数
実行結果
無事想定した結果がかえってきた。だがもちろんサーバーを経由してる分実行が遅いわけでこんな簡単な計算をサーバーに経由しても無意味。 あと、このコード書いててやっと理解したのだが、これクライアント側で定義した関数実行している。てっきり、サーバーにおいてある関数を実行するもんだと思ってた。 WEB APIはこれの部類に入るのか????
参考文献
・GOでわかるシステムプログラミング