Scala中最简单的逐行服务器套接字服务器?

Sal*_*ley 3 sockets scala

我正在Scala中编写一个小型MUD风格的游戏.我想允许用户远程登录游戏(就像过去一样).这真的只是一场比赛.它将在专用网络上运行.安全性(尚未)是一个考虑因素.

"协议"由用户发送的文本行(以CR终止)组成.在等待下一行用户输入之前,服务器将使用它自己的文本行进行回复.实际上,这是一个REPL样式的文本界面.

有没有一个方便的库,可以为我做网络的东西?我只是想让它打开一个端口并允许用户连接到该服务并开始从游戏发送和接收文本.

有很多功能齐全的服务器库(例如TwitterServer)似乎面向Thrift和HTTP.我实际上是在追求更简单的事情.我只想接收文本行,并用文本行回复.

关于如何以最简单的方式实现这一目标的任何想法?

Dim*_*ima 7

干得好:

  val acceptor = new ServerSocket(port)
  while(true) {
    val socket = acceptor.accept
    Future { serve(socket.getInputStream, socket.getOutputStream) } onComplete { socket.close() }
  } 
Run Code Online (Sandbox Code Playgroud)