TCP 経由でテキスト メッセージを送信したい。とても簡単。akkaでやりたい。akka IO に関するこの記事を読みました: http://doc.akka.io/docs/akka/snapshot/scala/io-tcp.html
この記事では、TCP クライアントの簡単な実装を紹介していますが、このクライアントをどのように使用するかは明確ではありません。
コンストラクターは、InetSocketAddress と ActorRef を取ります。InetSocketAddress は理にかなっています (これが宛先の であると仮定します) が、ActorRef は何ですか? akka を使用するのはこれが初めてですが、私が理解していることから、ActorRef は別のアクターの参照です。私の TCP クライアントはアクターであり、この TCP アクターが別のアクターではなく TCP サーバーと通信することを期待しているのに、なぜアクター ref を与える必要があるのでしょうか?
コンパニオン オブジェクトの props 関数は何のためのものですか?
インスタンス化したら、このアクターを使用して TCP メッセージを送信するにはどうすればよいでしょうか? ByteString の形式で送信したいデータを含むメッセージを送信する必要がありますか?
4. 接続/違いは何ですか
case Received(data) =>
listener ! data
と
case data: ByteString =>
connection ! Write(data)