【问题标题】:How to set up a server for a local wifi multiplayer game for python如何为python的本地wifi多人游戏设置服务器
【发布时间】:2020-07-11 03:36:24
【问题描述】:

我正在制作一款卡片反人类游戏(但更好/家庭友好型),我将其设置为我需要做的就是运行玩家功能,然后是裁判功能,直到有人获胜。我最近专门问了另一个关于我的游戏的问题,但如果你知道通过本地 wifi 设置多人游戏的可靠万无一失的方法,我希望能得到一些帮助。谢谢!

【问题讨论】:

  • 如果您愿意,请尝试查看socket 包,尽管这对于您想要的可能有点太低了。你也可以用flask之类的东西构建一个http服务器。
  • @MZ 我正在查看它并找到了一个教程视频,但我的代码不起作用,即使我完全按照视频进行操作。如果你有这个模块的经验,也许你可以帮助我。

标签: python server multiplayer


【解决方案1】:

你试过network zero吗?这是一个很棒的网络库,我一直在使用。

安装:

pip install networkzero

PyPI 链接:https://pypi.org/project/networkzero/

文档:https://networkzero.readthedocs.io/en/latest/

代码示例(来自他们的文档页面):

机器/过程 A:

import networkzero as nw0

address = nw0.advertise("hello")
while True:
    name = nw0.wait_for_message_from(address)
    nw0.send_reply_to(address, "Hello " + name)

机器/流程 B:

import networkzero as nw0

hello = nw0.discover("hello")
reply = nw0.send_message_to(hello, "World!")
print(reply)
reply = nw0.send_message_to(hello, "Tim")
print(reply)

这个库在本地 WiFi 上还支持不止 2 个连接,请阅读文档了解更多信息。

【讨论】:

  • 我直接从网站上复制了代码,但是进程 B 部分从未发现 nw0.advertise('hello')。我做错了什么还是需要很长时间?
  • 它们必须在同一个网络上,如果连接正确,通常需要不到 5 秒的时间
  • 您可能还必须允许通过防火墙进行访问,等等等等……您可能还需要让 2 台计算机允许在 Windows 设置中发现其他计算机……
猜你喜欢
  • 2011-06-21
  • 1970-01-01
  • 2011-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-06
  • 1970-01-01
  • 2014-09-29
相关资源
最近更新 更多