0

私は現在、ハンドシェイクとデータ交換のための文字列のやり取りを含むステートフルなテキストベースのプロトコルを使用して、scala/akka で TCP サーバーを実装しています。

クライアントから ByteString を取得していることを考慮して、送信された文字列を解析し、どのコマンドを送り返す必要があるかを決定する状態を実装する推奨される方法は何ですか?

http://doc.akka.io/docs/akka/snapshot/scala/fsm.htmlで何かを想定していますが、これまでのところソケットの例は見つかりませんでした。

ありがとう

4

1 に答える 1

0

おそらく、適切な文字列フレーミング、コーディング/デコード、およびバックレスのためにパイプラインで最初に取りたいと思うでしょう: http://doc.akka.io/docs/akka/2.2.0/scala/io-codec.html

パイプラインを使用した TCP セクションに簡単な例があります: http://doc.akka.io/docs/akka/2.2.0/scala/io-tcp.html#Usage_Example__TcpPipelineHandler_and_SSL

(SSLを使用していると混同しないでください。その部分は省略できます)

はい、FSM モジュールはおそらく、プロトコル状態を実装するために使用したいものです。

于 2013-07-22T11:01:46.970 に答える