网上玩游戏时是读取硬盘的数据还是写入的数据

网上玩游戏时是读取硬盘的数据还是写入的数据,第1张

玩游戏时读取的多于写入的---------因为你在玩网络游戏之前。已经把好几个g大的网游程序多安装到硬盘里。在安装游戏的时候。写入多余读取。之后,玩游戏的时候。读取多于写入。你在玩游戏的时候。你从显示器看到的游戏画面场景,还有人物。不管是静态的画面人物。还是动态的画面人物。包括游戏的声音和游戏的音乐,都是从你电脑的硬盘里读取调用的。这些画面,声音道存放在你的硬盘的游戏文件夹里。因为这么多的数据如果从网络上读取调用是不现实的。一个是现有的网速达不到,因为数据量太大了。再者,如果几万个用户都从网络服务器调用游戏画面和声音,服务器早瘫痪了。还有,这些画面场景还有声音音乐相对都是固定不变的。没有必要从网络上调用读取,即使变也变化很小。如果变了。你玩游戏之前。就会让你更新游戏。安装小的补丁包。你玩网游,走在里面,画面不停的变。这些都是硬盘读取的画面。你看到的对方游戏人物也在变。你的游戏人物位置也在变。这些变化,都被看做点,被用坐标的数据表示,这些点的坐标被传给服务器,大家都的电脑多连接到服务器上,大家都把自己的坐标传到游戏服务器上,并且下载你在游戏换面能看到的对方人物的坐标。这些坐标数据时很小的。无非就是x,y两个数据,入果是sd的游戏。就是xyz。三个数据你在游戏地图里不走。坐标数据就不变。举例。你在游戏地图的中间。那么你的坐标就是x(0),y(0),你在往右上方走一格。那就是x(1),y(1),如果从地图中间往正上方走一格,坐标就是x(0),y(1),你在游戏里走的同时。你的电脑业把这些数据同步的传到游戏服务器上了。其他玩家从游戏服务器里知道你的坐标,下载到自己电脑上。然后表现到自己电脑上,从自己的硬盘里调用游戏人物的图片,就呈现在他的显示器上了。最后回答补充的问题。浏览网页读写哪个多。要看你设置的网页临时文件夹的大小了。在浏览器的菜单---工具------internet选项----浏览历史记录设置--------internet临时文件里有个要使用的磁盘空间,可以调整大小,如果调的小了。就每次浏览网页都要删除就得数据,写入新的数据,如果调的大了。有很多数据写入之后。会放很长时间。如果网页要调用的画面在临时文件夹里有的话。就会直接从电脑硬盘里的临时文件夹调取。而不会从网络上下载调用。这就是为什么把浏览器临时文件夹设置大点,浏览网页的速度会快点。因为很多以前浏览过的图片,如果你再次浏览以前浏览过的页面,很多从本地硬盘读取。总结就是:临时文件设置的大。读的会比写的多点。前提是你经常浏览相对固定的网站。如果调的小。那么写的回比读的多。至于浏览网页和玩游戏哪个伤硬盘小些。要看使用的具体情况反正你用电脑,不是读就是写。,你看一个网页的文字,老半天不换页面。那么硬盘就不读写了。这个时候硬盘没多大任务,不读不写。就对硬盘伤害小些。如果你玩游戏。就呆在游戏的游戏一个地图区域不动。那么硬盘也就没有多少任务。也不读写伤害小些。如果要减少硬盘的伤害,那么最好购买硬盘时,就挑选硬盘缓存大的硬盘。给自己的电脑配置尽量大的内存。平时注意:做好不非法关机。不用bt迅雷等软件长期下载,就是下载,也要把软件设置里“硬盘缓存”设置大些。这样会减少对硬盘的伤害不要在电压不稳的环境使用电脑不要让硬盘太靠近大磁场,比如音箱的低音炮。最好距离远点。不要在电脑开机的状态下挪动机箱。总的来说。硬盘工作时。写比读伤硬盘

网络游戏在每一个用户登录验证完成后就会建立一个session

可以称为时域,简单理解其实就是 '会话时间'

因为客户端程序本身就已经有很多一部分在你的电脑里了,比如说LOL的召唤师峡谷的地图文件

你在看到你人物在动的同时,别人同时也在动,这个过程是怎么实现的呢?

你在动的时候,你人物所在的地图位置其实就仅仅是一个坐标,比如说(21,24),而你要上传发送给给

服务器的代码就仅仅是一个移动操作指令的代码,比如001和地图参数(坐标),你应该知道这个数占用

的宽带大小,比如你下载的速度是400KB/S,上传速度100KB/S,100KB/S就是每秒能上传100K(100

千,K=Kilo千)字节的数据,你一个坐标位置才占了4B=4个字节而已,所以你的宽带发送一个坐标代码是

非常足够的,而且服务器处理几字节的数据的过程非常快,比如在你的电脑上计算5+5瞬间就出结果了,

这也就解释了为什么你点击移动的同时你就会移动到对应的位置,因为服务器收到你位置的时间间隔

非常短,服务器处理完了之后就把处理的结果(这个结果也就几个字节)返回给你,让你出现在对应的坐

标,不过实际的程序中,地图坐标的精度可能更高,比如(21.095,24.856)我只是举个例子而已,但是

当你网络断开连接的时候,你的地图位置和移动操作指令发送不到服务器,所以这个时候你就看到你的人物是动不了的

别人也是一样的,地图的位置仅仅是一个坐标代码,非常小,所以服务器处理就很快,结果发到你的电脑里,客户端根据这个结果调用相应的地图位置,

至于服务器,一般大型的网络服务器,带宽一般都要达到好几十G,甚至100G,家用宽带一般才4M

100G=100*1024M=102400M 你想想 102400M的宽带发送和接受一个地图代码是不是很快呢,而

且服务器的处理器CPU都要达到几百甚至上千GHz的处理能力,就是每秒计算次数,处理一个操作

指令的过程时间不到0.000001秒,所以正常情况下,你不会觉得卡.

当然人多达到服务器上限,服务器处理不过来的时候,肯定也卡,一般不会有这样的情况

我们客户端的数据到达服务器 的时间 在带宽没有达到上限的情况下, 主要是由 网络数据链路层

两节点之间的距离和各个网关的处理能力决定的,因为数据在光纤中的传输速度是 c (光速c=30万公里每秒),所以你离服务器越远,延迟就高一些,而且你 要知道 数据到达服务器并不是一次性直线到达的

而是 中间被转发很多次,从一个节点到另外节点再到下一个节点,最后到达服务器的

所以这个过程会有一些延迟,一般都不超过0.1秒也就是100ms

CallPlugin.Window.Foreground(随便填,这里就是给你获得的句柄取一个代号,不过建议你用默认的Hwnd,因为大部分的命令都是用默认句柄)像你这个CallPlugin.Bkgnd.KeyDown(a, ),你这里a就是代表句柄,如果你要用a的话,你句柄的获得就应该这样CallPlugin.Window.Foreground(a),这个是按键 的,按键 的话应该是这样a=Plugin.Window.Foreground()。不过有些窗口是有 个句柄的,标题栏一个,窗口内容一个,所以建议你用//得到鼠标指向的窗口句柄Hwnd=Plugin.Window.MousePoint()来获得句柄每次获得的句柄不一样,肯定是用的抓抓获句柄,使用我说的这个,就没这个困扰了。新上路的朋友,建议多上论坛看看PS:如果您对我的答案满意,麻烦加点分~


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/545219.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-27
下一篇2023-06-27

发表评论

登录后才能评论

评论列表(0条)

    保存