是否有使用 python asyncio 绑定的 C++ 的可靠 UDP 实现? [关闭]

Posted

技术标签:

【中文标题】是否有使用 python asyncio 绑定的 C++ 的可靠 UDP 实现? [关闭]【英文标题】:Is there Reliable UDP implementation for C++ with python asyncio bindings? [closed] 【发布时间】:2017-03-01 09:49:14 【问题描述】:

我需要在对等点之间发送和接收可靠的数据报(通过使用 RPC)。 每个对等点都是面向服务架构中的服务。 但是任何对等点都可以用 Python 或 C++ 编写(带有 asyncio 和 C++ Unreal Engine 4 实例的 Python 服务 - 客户端和服务器)。

所以我搜索了 C++ 和 Python 的 RUDP 实现。

什么 RUDP 实现最适合此任务?

【问题讨论】:

【参考方案1】:

我不这么认为。 UDP 不可靠。 TCP 是,但 UDP 更快。这是link上UDP和TCP的对比,推荐阅读。

也就是说,这个 repo 声称在 UDP (C++) 中具有 TCP 可靠性:https://github.com/dileepramesh/Reliable-UDP

另外,请看一下这个链接:Simple Reliable UDP C++ Libraries

它推荐 boost::asio 和 ACE。

【讨论】:

如果答案满足您的需求,我建议关闭问题。祝你好运!

以上是关于是否有使用 python asyncio 绑定的 C++ 的可靠 UDP 实现? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 asyncio 和 concurrent.futures.ProcessPoolExecutor 在 Python 中终止长时间运行的计算(CPU 绑定任务)?

Goroutines vs asyncio 任务 + CPU-bound 调用的线程池

“GIL”如何影响具有 i/o 绑定任务的 Python asyncio `run_in_executor`?

如何将 asyncio 与 boost.python 一起使用?

Python Module — asyncio 协程并发

PyPy 可以与 asyncio 一起使用吗?