Akka TCP Client: Wie kann ich mit akka actor @ eine Nachricht über TCP sende

Ich möchte Textnachrichten über TCP senden. Ziemlich einfach. Das möchte ich mit akka machen. Ich habe diesen Artikel über akka IO gelesen:http: //doc.akka.io/docs/akka/snapshot/scala/io-tcp.htm

Der Artikel enthält eine einfache Implementierung eines TCP-Clients, aber mir ist nicht klar, wie ich diesen Client verwenden würde.

Der Konstruktor akzeptiert eine InetSocketAddress und eine ActorRef. InetSocketAddress macht Sinn (ich nehme an, das ist das des Ziels), aber was ist der ActorRef? Nach meinem Verständnis ist ActorRef die Referenz eines anderen Schauspielers. Da mein TCP-Client ein Akteur ist und ich erwarte, dass dieser TCP-Akteur mit einem TCP-Server und nicht mit einem anderen Akteur kommuniziert, warum sollte ich ihm eine Akteurreferenz geben?

Wofür sind die Requisiten im Begleitobjekt?

once instanziiert, wie würde ich diesen Akteur zum Senden von TCP-Nachrichten verwenden? Soll ich ihm einfach eine Nachricht mit den Daten senden, die ich in Form eines ByteStrings senden möchte?

4. Was ist die Verbindung / der Unterschied zwischen

case Received(data) => 
    listener ! data

un

case data: ByteString =>
    connection ! Write(data)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage