我想编写一个简单的java客户端-服务器程序,该程序在指定的PC上有1个服务器和4个客户端,每个客户端都在专用的PC上(每个客户端对应一个用户)。用户将按下输入按钮,服务器必须根据谁较早输入按钮对用户进行排序。
挑战在于,在 TCP 网络中,无法保证第一个发送的消息比其他消息传送得更快。知道如何克服这个问题吗?
最佳答案
我认为一种方法可能是在客户端连接到服务器时发送时间戳。通过此操作,您已同步所有客户端。客户端必须计算相对于服务器时间戳的耗时。当您拥有所有跟踪时,无论跟踪的顺序如何,您都可以通过单击第一个按钮进行排序。
关于Java-如何根据时间对tcp服务器中接收到的数据进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28645980/