gpt4 book ai didi

c++ - C/C++ 中的简单广播库/示例

转载 作者:搜寻专家 更新时间:2023-10-31 01:57:15 25 4
gpt4 key购买 nike

我正在组装一个用 C/C++ 编写的客户端/服务器应用程序。它主要是 C 和一些 C++ 特性——我来自 C 和 Java 世界,不使用很多繁重的高级 C++ 语言特性。在任何情况下,服务器驻留在一台计算机上并进行各种内部计算,并且每天几次(在不可预测的时间)它会向一定数量的已在服务器上注册的客户端(驻留在其他计算机上)广播信息以收听此类广播消息。服务器必须能够以 100% 的可靠性和非常快的速度向所有注册的客户端广播,以便客户端可以更新自己的内部数据以反射(reflect)服务器中的状态变化——服务器刚刚向他们广播的状态变化。因为它必须可靠,所以它必须是 TCP/IP,而不是 UDP。

这似乎是一个非常标准的 C++ 网络架构,但我想找到一个好的库来让我轻松地做到这一点(WinSock 库的某种包装器,以便我可以轻松地在Windows,而无需深入了解 WinSock 的特定怪癖)以及如何执行此类操作的简单示例。

谢谢。

最佳答案

查看 boost::asio。他们的例子可以在这里找到:http://www.boost.org/doc/libs/1_38_0/doc/html/boost_asio/examples.html

它提取了大多数特定于平台的怪癖,因此您可以快速开始工作。

关于c++ - C/C++ 中的简单广播库/示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5873287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com