我正在尝试测量套接字连接的 ping 值。
像这样;
服务器:向客户端发送 ping
客户端:接收 ping 并将当前时间编码为响应
服务器:解码响应并计算 ping = 当前时间 - 响应时间
理论上,这应该告诉我一个相当准确的数据从客户端传输到服务器所需的时间量。
问题是发送 ping 时客户端(Linux VM)的编码时间(毫秒)比服务器上缓存的时间早约 4 秒。
看起来 Instant.now() 在不同的机器上返回不一致的结果。
我通过简单地输出 Instant.now().toEpochMilli() 确认了这一点
“同时”运行两个测试,虚拟机上的时间晚了几秒?这里发生了什么?
我想创建两个Java程序,它们通过消息相互通信.我知道方法客户端< - >服务器< - >客户端(使用套接字),但我想创建客户端< - >客户端通信(没有服务器).我怎么能这样做?
基本上,我正在尝试制作一个倒计时应用程序,以显示事件的信息.当倒计时到达0时,显示信息.我有点知道这需要一个客户端应用程序.所以我需要设置服务器或什么?我只是想要基本的要求,因为我从未制作过访问服务器/互联网的应用程序.
我正在寻找编写客户端应用程序和服务器应用程序的教程/示例.我希望发送服务器命令来运行,让服务器运行它们.
我们和我的朋友有争执.标准的windows minesweeper是客户端应用程序还是客户端服务器?