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

发布于 2025-01-05 03:02:04 字数 138 浏览 1 评论 0原文

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

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

What is the best way to handle data that needs to get send to the server? I have an multi thread client, in all threads there is data that needs to get send to the server. But when I launch the server there are some times packets that are send at the same time. So the data is not correct at that time.

I thought, lets make a stack that gets send to the server every x ms. Is this a good way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冰魂雪魄 2025-01-12 03:02:04

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

希望有帮助

You can use message queue structure. There will only one queue in the server and every time a message arrives at the queue its added to the end of the queue, therefore even the messages are sent at the same time they will be ordered. After that process the message in the queue by dequeuing the messages. There are many open source message queue structures you can use, so you do not have to implement it from scratch.
You do not have to wait x seconds to send the data to the server in this structure. This will make your system faster.

Hope it helps

ぽ尐不点ル 2025-01-12 03:02:04

每个客户端线程打开一个套接字。这样服务器就可以与它来自的线程分离,并且一切都保持有序。

Open one socket per client-thread. That way the server can separate from which thread it comes from and everything is kept in order.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文