通信まわりをちょっとだけ抽象化。
コンストラクタの引数を変更。