处理需要发送到服务器的数据的最佳方式是什么?我有一个多线程客户端,在所有线程中都有需要发送到服务器的数据。但是当我启动服务器时,有时会同时发送数据包。所以当时的数据是不正确的。
我想,让我们创建一个堆栈,每隔 x 毫秒发送一次到服务器。这是执行此操作的好方法吗?
最佳答案
您可以使用消息队列结构。服务器中只有一个队列,每次消息到达队列时都会将其添加到队列的末尾,因此即使消息是同时发送的,它们也会被排序。之后通过使消息出列来处理队列中的消息。您可以使用许多开源消息队列结构,因此您不必从头开始实现。 您不必等待 x 秒来将数据发送到此结构中的服务器。这将使您的系统更快。
希望对你有帮助
关于c++ - 发送数据客户端服务器的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9273490/