Tôi muốn gửi tin nhắn văn bản qua TCP. Khá dễ. Tôi muốn làm như vậy với akka. Tôi đọc bài viết này về akka IO: http://doc.akka.io/docs/akka/snapshot/scala/io-tcp.htmlMáy khách TCP của Akka: Làm cách nào để gửi tin nhắn qua TCP bằng cách sử dụng diễn viên akka
Bài viết trình bày một thực hiện đơn giản của một khách hàng TCP, nhưng nó không rõ ràng làm thế nào tôi sẽ sử dụng khách hàng này.
Hàm tạo có một InetSocketAddress và ActorRef. InetSocketAddress có ý nghĩa (Tôi cho rằng đây là đích đến) nhưng ActorRef là gì? đây là lần đầu tiên tôi sử dụng akka, nhưng từ những gì tôi hiểu, ActorRef là tài liệu tham khảo của một diễn viên khác. Vì máy khách TCP của tôi là một diễn viên, và tôi mong đợi diễn viên TCP này giao tiếp với một máy chủ TCP, không phải với một diễn viên khác, tại sao tôi lại cho nó một diễn viên ref?
chức năng đạo cụ là gì trong đối tượng đồng hành?
khi đã được khởi tạo, làm cách nào để sử dụng diễn viên này để gửi tin nhắn TCP? Tôi có nên gửi tin nhắn với dữ liệu tôi muốn gửi dưới dạng một ByteString không?
4. kết nối/chênh lệch giữa
case Received(data) =>
listener ! data
và
case data: ByteString =>
connection ! Write(data)
Giải thích tuyệt vời! Lạ lùng là tôi không hiểu toàn bộ quá trình từ bản mô tả tài liệu. – ipoteka