1

好吧,请不要因为我问这个而杀了我。我目前正在开发一款 2D 在线多人平台射击游戏。是的,就是这么酷。我写的大部分游戏都有几个错误并且未优化,但在网络方面我被卡住了。我使用了 PyGame,因此我尝试使用一堆 Python 库进行网络连接。你的名字,我想我已经看过所有主要的。这里有一些 PyEnet - 认为它有内部拥塞控制,呃 MasterMind - 不是异步 PodSixNet - 这甚至是 UDP 吗?豆科植物 - 目前卡在服务器上,给我一个例外,等待邮件列表中的回复。否则看起来绝对华丽。不记得我尝试过的所有其他人。无论如何,我需要的是 UDP(相信我,我需要 UDP)和另一个可靠的聊天协议、主服务器、新玩家信息,以及我不能丢失的所有数据包。我在某处读到 TCP 和 UDP 同时使用不是一个好主意,所以我尝试在 Python 中找到可靠的 UDP 实现,因此我一直在使用这些晦涩的库。一路走来,我学会了自己玩插座,所以我有两条清晰的道路。1) 当人们问 UDP 和 TCP 一起使用是不是一个坏主意时,也许他们的意思是他们会为这两种协议使用相同的端口。如果我使用两个不同的端口会有多糟糕?TCP 部分大部分时间都是空闲的,无论如何,对于繁忙的服务器来说,每 10 秒可能有 0-20 个数据包。2)编写我自己的可靠UDP。呃,这就是我隐瞒的。如果一切都失败了,我想我需要这样做。所以我尝试在 Python 中找到可靠的 UDP 实现,因此我一直在使用这些不起眼的库。一路走来,我学会了自己玩插座,所以我有两条清晰的道路。1) 当人们问 UDP 和 TCP 一起使用是不是一个坏主意时,也许他们的意思是他们会为这两种协议使用相同的端口。如果我使用两个不同的端口会有多糟糕?TCP 部分大部分时间都是空闲的,无论如何,对于繁忙的服务器来说,每 10 秒可能有 0-20 个数据包。2)编写我自己的可靠UDP。呃,这就是我隐瞒的。如果一切都失败了,我想我需要这样做。所以我尝试在 Python 中找到可靠的 UDP 实现,因此我一直在使用这些不起眼的库。一路走来,我学会了自己玩插座,所以我有两条清晰的道路。1) 当人们问 UDP 和 TCP 一起使用是不是一个坏主意时,也许他们的意思是他们会为这两种协议使用相同的端口。如果我使用两个不同的端口会有多糟糕?TCP 部分大部分时间都是空闲的,无论如何,对于繁忙的服务器来说,每 10 秒可能有 0-20 个数据包。2)编写我自己的可靠UDP。呃,这就是我隐瞒的。如果一切都失败了,我想我需要这样做。1) 当人们问 UDP 和 TCP 一起使用是不是一个坏主意时,也许他们的意思是他们会为这两种协议使用相同的端口。如果我使用两个不同的端口会有多糟糕?TCP 部分大部分时间都是空闲的,无论如何,对于繁忙的服务器来说,每 10 秒可能有 0-20 个数据包。2)编写我自己的可靠UDP。呃,这就是我隐瞒的。如果一切都失败了,我想我需要这样做。1) 当人们问 UDP 和 TCP 一起使用是不是一个坏主意时,也许他们的意思是他们会为这两种协议使用相同的端口。如果我使用两个不同的端口会有多糟糕?TCP 部分大部分时间都是空闲的,无论如何,对于繁忙的服务器来说,每 10 秒可能有 0-20 个数据包。2)编写我自己的可靠UDP。呃,这就是我隐瞒的。如果一切都失败了,我想我需要这样做。

4

1 回答 1

-1

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

于 2013-05-13T03:11:55.797 回答