Java-如何根据时间对tcp服务器中接收到的数据进行排序?

标签 java sorting tcp

我想编写一个简单的java客户端-服务器程序,该程序在指定的PC上有1个服务器和4个客户端,每个客户端都在专用的PC上(每个客户端对应一个用户)。用户将按下输入按钮,服务器必须根据谁较早输入按钮对用户进行排序。

挑战在于,在 TCP 网络中,无法保证第一个发送的消息比其他消息传送得更快。知道如何克服这个问题吗?

最佳答案

我认为一种方法可能是在客户端连接到服务器时发送时间戳。通过此操作,您已同步所有客户端。客户端必须计算相对于服务器时间戳的耗时。当您拥有所有跟踪时,无论跟踪的顺序如何,您都可以通过单击第一个按钮进行排序。

关于Java-如何根据时间对tcp服务器中接收到的数据进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28645980/

相关文章:

java - 每当我向项目添加外部 JAR 文件时,Eclipse 都会在项目文件夹图标上显示警告标志

c++ - 修改 boost::asio::socket::set_option

使用 awk 对输出进行排序并格式化

algorithm - 合并排序中插入排序的最坏情况时间是多少?

python - 将按行排序的数据帧映射到原始列标签(Pandas)

linux - TCP 协议(protocol)的代理

c - 如何在c中使用gethostbyname

java - 如何将 ORC BytesColumnVector 值设置为 NULL?

java - 为什么Java同步线程打印乱序?

java - 如何为组合框和列表中的选项添加标签?