基于UDP的Python网络动作游戏

2024-09-24 22:33:18 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,请不要因为我问这个而杀了我。 我目前正在开发一个2D在线多人游戏平台射击游戏。是啊,太酷了。我写的大部分游戏都有一些漏洞和未优化,但当涉及到网络时,我被卡住了。我使用了PyGame,因此我尝试使用一堆Python库进行联网。随便你说吧,我想我已经看过所有主要的了。 这里有一些 PyEnet-认为它有内部拥塞控制,呃 策划者-不是异步的 PodSixNet-这是UDP吗? 豆荚-目前卡住服务器给我一个例外,等待在邮件列表的答复。否则看起来绝对漂亮。 我不记得我试过的其他所有的了。 不管怎样,我需要的是UDP(相信我,我需要UDP)和另一个可靠的聊天协议,主服务器,新玩家信息,以及所有我不能失去的数据包。我在某个地方读到TCP和UDP同时使用不是一个好主意,所以我尝试在Python中寻找可靠的UDP实现,因此我在这些晦涩的库中徘徊。一路走来,我自己也学会了用插座来糊弄人,所以我有两条清晰的路。 1) 当人们问UDP和TCP一起使用是否是个坏主意时,也许他们的意思是他们将为两个协议使用相同的端口。如果我使用两个不同的端口有多糟糕?不管怎样,TCP部分大部分时间都是空闲的,对于繁忙的服务器来说,每10秒可能有0-20个数据包。 2) 写我自己可靠的UDP。呃,这就是我要逃避的。如果一切都失败了,我想我得这么做。在


Tags: 端口网络服务器游戏协议平台数据包pygame
1条回答
网友
1楼 · 发布于 2024-09-24 22:33:18

总之,是的。我一直使用Python/Scapy来测试网络设备。我假设您将为两个独立的通信通道使用线程。如果你的CPU可以处理它,你就没有理由不能这样做,当然,网络游戏产生的流量通常不足以显著地利用现代CPU。在

相关问题 更多 >