Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 用scala/akka实现有状态协议_Sockets_Scala_Tcp_Io_Akka - Fatal编程技术网

Sockets 用scala/akka实现有状态协议

Sockets 用scala/akka实现有状态协议,sockets,scala,tcp,io,akka,Sockets,Scala,Tcp,Io,Akka,我目前正在用scala/akka实现一个TCP服务器,使用一个有状态的、基于文本的协议,包括握手和一些来回的字符串来交换数据 考虑到我从客户机获得了一个ByTestString,建议用什么方式实现解析发送的字符串并决定应该发送回哪个命令的状态 我想这是一个关于sockets的例子,但是到目前为止我还没有找到一个关于sockets的例子 谢谢对于正确的字符串帧、编码/解码和背压,您可能希望首先使用管道: TCP部分中有一个使用管道的简单示例: (不要混淆它使用SSL,您可以省略该部分) 是的,FS

我目前正在用scala/akka实现一个TCP服务器,使用一个有状态的、基于文本的协议,包括握手和一些来回的字符串来交换数据

考虑到我从客户机获得了一个ByTestString,建议用什么方式实现解析发送的字符串并决定应该发送回哪个命令的状态

我想这是一个关于sockets的例子,但是到目前为止我还没有找到一个关于sockets的例子


谢谢

对于正确的字符串帧、编码/解码和背压,您可能希望首先使用管道:

TCP部分中有一个使用管道的简单示例:

(不要混淆它使用SSL,您可以省略该部分)


是的,FSM模块可能就是您想要用来实现协议状态的模块。

您看过Akka I/O的新功能了吗?据我所见,它的设计是为了处理这种实现。您可以找到一些信息:-在快照文档的专用部分:-在scala Days上关于这个主题的演讲:-和一篇有趣的博客文章: