Haluのプログラムは図のように、クライアント側とサーバ側の2つで構成されています。