gpt4 book ai didi

C++如何接受服务器推送数据?

转载 作者:可可西里 更新时间:2023-11-01 02:34:21 24 4
gpt4 key购买 nike

我的情况:我想创建一个业余项目来改进我的 C++,涉及实时/延迟编程。

我决定编写一个小的 Java 程序,它将向客户端发送大量随机股票价格,客户端将用 C++ 编写并接受所有价格。

我不希望 C++ 客户端必须轮询/有一个持续检查数据的 while 循环,即使没有数据也是如此。

对此我有哪些选择?如果使用 C++ 服务器更容易完成,那不是问题。

我想对于初学者来说,我将不得不使用 boost ASIO 包进行网络连接?

我将在 Windows 7 上执行此操作。

最佳答案

为什么不直接让 Java 服务器接受连接,然后等待一段时间。例如10 秒。在此时间内,如果数据可用,请发送并关闭连接。

然后 C++ 客户端可以有一个线程,只要前一个完成就打开一个连接。

当没有新数据时,这应该会提供非常低的延迟,而不会经常创建连接。

这基本上是 Comet用于许多应用程序的网络编程模型。

关于C++如何接受服务器推送数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7851144/

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