2 u014571185 u014571185 于 2016.02.14 11:10 提问

如何计算网络延迟,。。。。。

大概步骤是怎么样的?,谢谢。
是不是数据发到服务器,然后服务器计算以后再返回并接收到结果的时间差?

1个回答

91program
91program   Ds   Rxr 2016.02.14 11:41
已采纳

最简单的当然是如你所说计算数据发送与接收应答的时间差,但这个时间差肯定是大于网络延时的。用于大概的网络延时计算,是可以的。

u014571185
u014571185 明白了,最后一个问题,网络游戏计算延迟可以不需要这么高精准度么?。。。
2 年多之前 回复
91program
91program 回复卡车cckk: 可以看看这个链接:http://www.searchnetworking.com.cn/showcontent_16705.htm
2 年多之前 回复
u014571185
u014571185 哦谢谢,那有什么因素会导致计算结果的误差。这样做的误差范围大概是多少呢?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
c++计算网络延迟毫秒数
注:核心内容使用了http://www.cnblogs.com/goagent/p/4078940.html 的实现,我只是做了下小封装 开一个线程专门来刷ip的延时,可以使用在类似于联机大厅计算到各IP的延迟。有一个需求需要计算N个ip的延迟,所以才知道了有ICMP这个东西,学习了。 简易的线程封装,支持基于message的同步 #ifndef _INC_THREAD
如何获取网络延迟,手机电量
网络延迟获取这个其实很简单,在客户端发送消息的时候,记录一个时间start_timeStamp,消息返回的时候,记录一个时间end_timeStamp,end_timeStamp-start_timeStamp得到的就是本条消息的网络延迟(时间单位要精确到毫秒)。对于手机游戏,显示网络延迟没有pc端的需求刚,所以不去高频率获取延迟从而得到高精确的延迟数值。可以固定几秒获取一次(心跳包可以做这个工作)
实时网络游戏-网络延迟时客户端显示问题
王者荣耀对掉线的处理,大家后续可以和iorisun交流,他是王者荣耀后台负责人,对RTS的掉线处理有非常丰富的经验。如果掉线或网络状态不好时,RTS游戏通常做法是客户端收到序列号为N的帧(包括冗余帧),插入帧队列时发现有某些帧驱动的丢失,会立即向服务器请求对应帧编号的重发,服务器根据帧编号快速拼包下发,客户端根据收到后续的帧数决定逻辑帧补帧快播的倍率,表现帧根据逻辑帧数据不断平滑修正,让体验更好。
unity3d网络延时检测
王者荣耀里右上角有个网络延时的功能,可以看到当前网络状况。觉得有点意思,网上搜索了一下,找到了这篇文章,转载过来记录一下。 原文章来自Ping,感谢原作者提供好文章using UnityEngine; using System.Collections;public class Test_Ping : MonoBehaviour { public string IP = "123.125.11
iOS计算网络测试中的丢包率,延迟,下载速度等参数、iOS实现ping
这段时间公司iOS的网络测试的项目。 首先,对我最不好做的模块Ping,这网上找了很久的资料都指向SimplePing这个源代码,SimplePing是由Apple提供的官方代码,官方下载地址:SimplePing,这里有一个对SimplePing进行封装的Demo,但是这个demo只能告诉用户ping的结果,即ping成功还是Ping失败了,不能像在Mac的终端和win的CMD命令行中显示pi
开发网路游戏的延迟处理方法,广播
网游P2P & CS结构 早先网游使用P2P网络拓扑在玩家之间进行交换数据通信。但P2P模型引起的高延迟在FPS游戏中无法被很好掩盖,所有玩家的延迟取决于当前玩家中延迟最烂的那个。好比木桶理论,低延迟网络好的玩家会被高延迟坏网络的玩家拖累。最终结果导致,所有玩家都不太开心了。但在局域网环境下,不会感觉到延迟带来的问题。另,游戏逻辑大部分都集中在客户端了,很难避免作弊行为。 C/S结构网
C# 网络状态检测、测延时
C# 网络状态检测、测延时C# 网络状态检测、测延时C# 网络状态检测、测延时
安卓开发中获取服务器网络延迟(ping)
在开发中,突然遇到了一套根据服务器的网络延迟(ping),分为不同的等级 贴上核心代码。String delay =newString(); Process p =null; try{ p = Runtime.getRuntime().exec("/system/bin/ping -c 4 "+"117.141.138.101"); BufferedReader buf =newBuffered
修改注册表减少网络延迟的方法
修改注册表减少网络延迟的方法: 1.按下开始→运行→输入“regedit”点确定→打开注册表编辑器 2.在注册表编辑器里寻找下面字串内的位置: HKEY_LOCAL_MACHINE → SOFTWARE → Microsoft → MSMQ → Parameters 3.修改TCPNoDelay
C# Ping的例子,可用于测试网络,延迟xx毫秒。
lst_PingResult.Items.Add("答复的主机地址:" + reply.Address.ToString()); lst_PingResult.Items.Add("往返时间:" + reply.RoundtripTime); lst_PingResult.Items.Add("生存时间(TTL):" + reply.Options.Ttl); lst_PingResult.Items.Add("是否控制数据包的分段:" + reply.Options.DontFragment); lst_PingResult.Items.Add("缓冲区大小:" + reply.Buffer.Length);