我在java中创建了一个程序。我使用套接字让不同的程序相互通信。我的问题是:是否有可能看到以毫秒甚至更精确的速度发送数据包需要多长时间。所以从Socket.writeObject(Object)到Socket.readObject(Object)。
答案 0 :(得分:1)
您可以使用此类代码获取已用时间:
long startTime = new Date().getTime();
Socket.writeObject(Object)
...
Socket.readObject(Object)
long endTime = new Date.getTime();
long difference = endTrim-startTime; //difference in milliseconds
如果您想从服务器获得时间,则需要向服务器发送请求并让服务器在响应中发回时间。这可以通过Web服务或简单的HTTP请求来完成。