c++ - 发送数据客户端服务器的最佳方式

标签 c++ windows sockets client

处理需要发送到服务器的数据的最佳方式是什么?我有一个多线程客户端,在所有线程中都有需要发送到服务器的数据。但是当我启动服务器时,有时会同时发送数据包。所以当时的数据是不正确的。

我想,让我们创建一个堆栈,每隔 x 毫秒发送一次到服务器。这是执行此操作的好方法吗?

最佳答案

您可以使用消息队列结构。服务器中只有一个队列,每次消息到达队列时都会将其添加到队列的末尾,因此即使消息是同时发送的,它们也会被排序。之后通过使消息出列来处理队列中的消息。您可以使用许多开源消息队列结构,因此您不必从头开始实现。 您不必等待 x 秒来将数据发送到此结构中的服务器。这将使您的系统更快。

希望对你有帮助

关于c++ - 发送数据客户端服务器的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9273490/

相关文章:

c - Linux 服务器套接字 - 错误的文件描述符

python - pybind11 模块目录

c++ 在 libconfig++::lookupValue() 中将类实例作为浮点变量传递

c++ - 在 qt 中打印阿拉伯文本的替代方法

c++ - 有没有推荐的轻量级 pubsub 服务/库?

java - 网络连接测试/故障排除工具?

java - 结合 TCP 套接字和 Restful 端点

适用于 Windows 和 Linux 的 c++ xml、tcp/ip 库

windows - wget是Windows默认的吗,如果不是默认有什么下载功能

php - 通过提示输入 php 中的第一个数字来顺序编号文件