gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:17:05 24 4
gpt4 key购买 nike

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

“协议(protocol)”由用户发送的文本行(以 CR 结尾)组成。在等待用户输入的下一行之前,服务器将回复它自己的文本行。实际上这是一个 REPL 风格的文本界面。

是否有一个方便的图书馆可以为我做网络工作?我只是希望它打开一个端口并允许用户连接到服务并开始发送和接收来自游戏的文本。

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

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

最佳答案

干得好:

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

关于scala - Scala中最简单的逐行服务器套接字服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37822479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com