【问题标题】:Haxe + real-time networkHaxe + 实时网络
【发布时间】:2016-03-09 08:30:47
【问题描述】:

我尝试找到一个很好的库组合,用于使用 Haxe(仅 Haxe,不是 openfl 或其他基于 Haxe 的框架)针对客户端的 flash (swf) 管理实时通信(客户端/服务器),并且没有偏好对于服务器,除了不要使用 neko。

我们的目标是制作一个简单的聊天并将所有客户端的显示表示放在一个 aera 上。每个客户都可以在这个区域中移动他的表示,而另一个可以看到移动。

我找到了一些 Lib 来做这个:

但我不确定采用的最佳方式。 您对选择更好的方法有什么建议/评论/提示吗?

【问题讨论】:

  • 如果你也想和其他语言交流,Apache Thrift 有一段时间有 Haxe 绑定。只是说。

标签: networking chat real-time haxe openfl


【解决方案1】:

免责声明:我编写了我在这里共享的库。

我的一些新图书馆 mphx 或许可以帮助您。它可以管理连接的“房间”,允许以事件的形式进行客户端到服务器和服务器到客户端的消息传递,最重要的是,它是跨平台的。它也可以通过 websockets 在网络中使用。

它最初是 HxNet 的扩展,但我希望它更易于使用。连接和发送带有数据的“消息”只需几行代码。

我在 github 存储库中有一些示例,最简单的是 'basic' example. 您的请求之一是它不依赖于大型库之一(open fl 等)并且 mphx 不.基本示例证明了这一点,并且仅在终端中运行。话虽如此,它可以与haxeflixel一起使用,你可以看到the other examples.

听起来您的主要目标是拥有简单的图形多人游戏。为此,您可以查看'movement' haxeflixel example.

文档仍然略显粗略,而且代码是 alpha,因此它可能会更改或中断。不过,对于您列出的大多数图书馆,这可能是这样说的。 最好的安装方式是这样的

haxelib git mphx https://github.com/5Mixer/mphx.git

虽然这不会安装示例。要运行它们,请以 zip 格式下载存储库,或者只需 git clone 即可,然后进入示例文件夹。

图书馆:https://github.com/5Mixer/mphx

我制作的旧视频。有点过时了,很有可能。 视频一:https://www.youtube.com/watch?v=07J0wLXwH0g 视频二:https://www.youtube.com/watch?v=MUx2CUtsnTU

【讨论】:

  • 听起来很棒!我会尝试你的图书馆,希望它可以与我们的技术配合使用(但看起来)!伙计,我认为你让我很开心!非常感谢!
  • @Mixerman123 我正在查看此示例 server 和与之对话的 client。在服务器上,我可以看到正在创建一个“房间”,但不太清楚客户端如何加入特定房间,AFAICT 它只是加入服务器。是否可以创建一个示例,客户端可以加入不同的房间,并且只向同一房间中的其他客户端发送消息,而不是可能连接但属于其他房间的客户端?
  • @bquiz 当然!我当时只是做了一个例子。 github.com/5Mixer/mphx/tree/master/example/basic/rooms 不是一个很好的例子,但它确实有效。尝试创建大量客户端并查看它如何向整个房间发送消息。将来我可能会创建一个带有房间的实际聊天应用程序,但现在这会很好。房间实际上只是一系列连接。 github.com/5Mixer/mphx/blob/master/mphx/server/Room.hx 请记住,这仍然是 Alpha 版,房间 API 可能会增长和变化。
猜你喜欢
  • 1970-01-01
  • 2014-04-21
  • 2011-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-08
  • 2020-08-02
相关资源
最近更新 更多