.net 信号通信测试
我们正在为我们的定制解决方案实施信号器通信。 在投入生产之前,我们正在进行测试运行,以分析信号延迟,从而提高性能 为了计算延迟,我们将发送ISO utc字符串以及正在通信的数据对象。 在接收端,我们正在计算接收utc日期 问题:接收时间戳小于发送时间戳。而在这两种情况下,日期都是utc 如果有人能解释这种情况背后的原因,我将不胜感激 注意:服务器是Windows Server 2019上的IIS,在.Net Core 3.1中实现 延迟是0,因为在java脚本中,在case on-ve value中它被设置为0.net 信号通信测试,.net,asp.net-core,signalr,.net,Asp.net Core,Signalr,我们正在为我们的定制解决方案实施信号器通信。 在投入生产之前,我们正在进行测试运行,以分析信号延迟,从而提高性能 为了计算延迟,我们将发送ISO utc字符串以及正在通信的数据对象。 在接收端,我们正在计算接收utc日期 问题:接收时间戳小于发送时间戳。而在这两种情况下,日期都是utc 如果有人能解释这种情况背后的原因,我将不胜感激 注意:服务器是Windows Server 2019上的IIS,在.Net Core 3.1中实现 延迟是0,因为在java脚本中,在case on-ve valu
服务器和客户端时钟是否同步?我是说,它们是在同一台机器上运行吗?否则,以这种方式测量时间是没有意义的,因为服务器和客户机是不同的。服务器托管在数据中心,客户端运行在本地计算机上。但两个时钟是同步的,并且在同一时区内。此外,我们使用的是utc时间,因此,我认为,即使时钟和时区不同也没关系。但若这不是正确的方法,那个么如何计算信号的传输延迟呢。我们需要这样做,因为这是我们对逻辑的基本要求。是的,这很重要。UTC只是另一个时区。机器时钟应同步到纳秒,否则两台机器的UTC(或任何其他时区)日期时间将不相同。因此,除非时钟同步,否则这不是办法。你看到和/或了吗?这是一个机器时间不完全相同的问题。而且发送日期可以大于接收日期,因为他可以在接收者返回并成功接收消息时注册日期时间,因此他将发送时间设置为大于接收者。@Kiril1512我理解你的意思。但我的困惑是,在我读取utc日期的两侧,应该没有任何问题。服务器和客户端时钟是否同步?我是说,它们是在同一台机器上运行吗?否则,以这种方式测量时间是没有意义的,因为服务器和客户机是不同的。服务器托管在数据中心,客户端运行在本地计算机上。但两个时钟是同步的,并且在同一时区内。此外,我们使用的是utc时间,因此,我认为,即使时钟和时区不同也没关系。但若这不是正确的方法,那个么如何计算信号的传输延迟呢。我们需要这样做,因为这是我们对逻辑的基本要求。是的,这很重要。UTC只是另一个时区。机器时钟应同步到纳秒,否则两台机器的UTC(或任何其他时区)日期时间将不相同。因此,除非时钟同步,否则这不是办法。你看到和/或了吗?这是一个机器时间不完全相同的问题。而且发送日期可以大于接收日期,因为他可以在接收者返回并成功接收消息时注册日期时间,因此他将发送时间设置为大于接收者。@Kiril1512我理解你的意思。但我的困惑是,在双方我都在阅读utc日期,那么应该没有任何问题。