Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 信号通信测试_.net_Asp.net Core_Signalr - Fatal编程技术网

.net 信号通信测试

.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

我们正在为我们的定制解决方案实施信号器通信。 在投入生产之前,我们正在进行测试运行,以分析信号延迟,从而提高性能

为了计算延迟,我们将发送ISO utc字符串以及正在通信的数据对象。 在接收端,我们正在计算接收utc日期

问题:接收时间戳小于发送时间戳。而在这两种情况下,日期都是utc

如果有人能解释这种情况背后的原因,我将不胜感激

注意:服务器是Windows Server 2019上的IIS,在.Net Core 3.1中实现 延迟是0,因为在java脚本中,在case on-ve value中它被设置为0


服务器和客户端时钟是否同步?我是说,它们是在同一台机器上运行吗?否则,以这种方式测量时间是没有意义的,因为服务器和客户机是不同的。服务器托管在数据中心,客户端运行在本地计算机上。但两个时钟是同步的,并且在同一时区内。此外,我们使用的是utc时间,因此,我认为,即使时钟和时区不同也没关系。但若这不是正确的方法,那个么如何计算信号的传输延迟呢。我们需要这样做,因为这是我们对逻辑的基本要求。是的,这很重要。UTC只是另一个时区。机器时钟应同步到纳秒,否则两台机器的UTC(或任何其他时区)日期时间将不相同。因此,除非时钟同步,否则这不是办法。你看到和/或了吗?这是一个机器时间不完全相同的问题。而且发送日期可以大于接收日期,因为他可以在接收者返回并成功接收消息时注册日期时间,因此他将发送时间设置为大于接收者。@Kiril1512我理解你的意思。但我的困惑是,在我读取utc日期的两侧,应该没有任何问题。服务器和客户端时钟是否同步?我是说,它们是在同一台机器上运行吗?否则,以这种方式测量时间是没有意义的,因为服务器和客户机是不同的。服务器托管在数据中心,客户端运行在本地计算机上。但两个时钟是同步的,并且在同一时区内。此外,我们使用的是utc时间,因此,我认为,即使时钟和时区不同也没关系。但若这不是正确的方法,那个么如何计算信号的传输延迟呢。我们需要这样做,因为这是我们对逻辑的基本要求。是的,这很重要。UTC只是另一个时区。机器时钟应同步到纳秒,否则两台机器的UTC(或任何其他时区)日期时间将不相同。因此,除非时钟同步,否则这不是办法。你看到和/或了吗?这是一个机器时间不完全相同的问题。而且发送日期可以大于接收日期,因为他可以在接收者返回并成功接收消息时注册日期时间,因此他将发送时间设置为大于接收者。@Kiril1512我理解你的意思。但我的困惑是,在双方我都在阅读utc日期,那么应该没有任何问题。