在网络上两个点点头之间反应和并发游戏

问题描述 投票:0回答:2

我实现了使用Scala和scalajs两个播放乒乓球比赛,SOFAR我可以为使用4个不同的密钥两名球员发挥,现在我期待在无功和并发工具做了network.Any建议两台PC之间运行呢?

scala akka scala.js stun ice
2个回答
1
投票
  1. 也许,你需要Reactive Streams及其背压协议不崩溃的服务器上,当客户端发送请求过多。基本上,你将能够为您的服务器事件消费者指定不同的策略。
  2. 网络插座将方便为好。你Scala.js代码将在WS消息发送到服务器

我会建议阿卡流:https://doc.akka.io/docs/akka-http/current/server-side/websocket-support.html

或Http4s-FS2 https://github.com/http4s/http4s/blob/master/examples/blaze/src/main/scala/com/example/http4s/blaze/BlazeWebSocketExample.scala


1
投票

如果你想这样做对等网络的两台PC之间,主要问题将是发现和建立连接。出于安全原因,很难直接打开一个套接字到客户机上,特别是如果他们都落后标准消费级路由器。您可能需要一台服务器来启动发现过程(或一台PC需要打开其防火墙),你可能会发现更容易的路线,通过一个服务器的通信。

这里没有简单的答案,这是不是一个Scala.js事情本身 - 只是教训在遥远的过去建立对等网络游戏的经验教训。网络堆栈是最困难的部分...

© www.soinside.com 2019 - 2024. All rights reserved.