1.网络游戏同步技术二:状态同步的服务优化与实现
2.优雅漂亮的SSH客户端:让Window远程连接更加愉快
3.MobaXterm-SSH远程连接Ubuntu
网络游戏同步技术二:状态同步的优化与实现
本文详细探讨了状态同步的各种优化策略,以提升网络游戏的器源体验。
首先,戏服客户端预测回滚是服务一项关键优化,通过客户端先行执行动作,器源然后根据服务器响应进行调整。戏服要饭网站生源码当客户端与服务器状态不一致时,服务会回滚到问题帧并应用后续输入,器源形成预测状态,戏服以减少延迟影响。服务
延迟补偿则是器源针对网络延迟问题,例如在fps游戏中,戏服通过回滚画面到玩家射击的服务那一刻重新判断命中,弥补因网络延迟造成的器源视觉偏差。具体实现可参考《网络多人游戏架构与编程》一书。戏服
Dead Reckoning(导航预测)算法则是利用预设算法预测实体行为,减少延迟对快节奏游戏的影响。它通过外插值技术推测未来路径,对非本体的预测则依赖于客户端预测回滚。
区域裁剪,如AOI算法,知笔墨 源码通过限定消息包的发送范围,减少不必要的广播,当单位众多时,可采用九宫格或十字链表等方法进一步优化。
障眼法,即通过隐藏延迟的手法,如Halo游戏中的手雷投掷动画例子,展示了如何在合适时机处理网络延迟,让操作更流畅。
在具体实现上,需要客户端具备记录并处理与服务器状态冲突的能力,如守望先锋采用的ECS架构,使得数据管理与逻辑分离,便于回滚操作。
虽然有精细的源码实现,如某Moba游戏的局部预测,但也有更简单的方法,如技能释放的前摇设计,等待服务器回包后再播放特效。
以上优化手段都需要结合实际游戏设计和网络条件灵活运用,仙乐网 源码参考Valve的Source Multiplayer Networking、《网络多人游戏架构与编程》等资源深入研究。
优雅漂亮的SSH客户端:让Window远程连接更加愉快
在现代计算时代,远程连接功能必不可少,对开发人员、系统管理员及网络工程师尤为重要。SSH客户端作为用于与远程主机建立安全Shell会话的软件工具,在Windows 上,多种优雅漂亮的选项可供选择,不仅提供稳定远程连接,更注重用户体验。本文将介绍几款优雅的SSH客户端,帮助您找到合适的远程连接工具,让远程管理体验更加愉悦。
1、
Windows Terminal
Windows Terminal由微软推出,集成PowerShell、CMD、WSL及SSH功能,一个窗口内可同时打开多个SSH会话,echarts地图源码支持高度自定义,如主题、字体、快捷键等。美观外观与强大功能使其成为Windows 上不可忽视的SSH客户端。
安装Windows Terminal:通过Microsoft Store或GitHub源代码安装。在Microsoft Store搜索"Windows Terminal"即可。
2、
MobaXterm
MobaXterm支持SSH、Telnet、RDP、VNC等远程连接协议,为Windows 用户提供一体化解决方案。内置X服务器支持远程图形化应用程序显示及文件传输功能。直观界面与强大功能使其广受欢迎。
MobaXterm官网
3、
Bitvise SSH Client
Bitvise SSH Client专注于安全性和稳定性,支持SSH2协议,提供高级加密和认证选项,保障远程连接数据安全。解梦网站源码集成文件传输客户端,方便本地与远程主机文件传输。
Bitvise SSH Client
4、
KiTTY
KiTTY 是PuTTY分支,轻量级、便携的SSH客户端。提供PuTTY没有的许多功能和改进,支持会话管理器,方便保存和管理多个远程连接。支持脚本和自动登录等高级功能,适合有一定经验的用户。
5、
SecureCRT
SecureCRT是一款强大终端仿真软件,支持SSH、Telnet、Rlogin、Serial等协议。具有多标签页、分屏显示、自动登录、会话管理等功能,满足专业用户对远程连接的高级需求。
Windows 上有多种优雅的SSH客户端可供选择,每个客户端具备独特优势,以满足不同用户需求。Windows Terminal提供现代化终端体验,MobaXterm提供一体化远程连接解决方案。Bitvise SSH Client专注于安全性,KiTTY为轻量级便携客户端,SecureCRT适合高级需求用户。
根据个人需求与偏好,选择合适的SSH客户端,提升远程连接体验。这些优雅的SSH客户端将助力轻松管理远程主机,并为您的开发、管理和维护工作带来便利与乐趣。
MobaXterm-SSH远程连接Ubuntu
大家好,我是 `杰哥编程`
------------------------- 下面是我的gitee仓库,欢迎大家关注↓ [gitee源码仓库链接跳转]( gitee.com/wrj/embe...)
## 使用MobaXterm-SSH远程连接Ubuntu虚拟机的好处:
1. 使用ssh远程终端操作,相比虚拟机图形界面,更加小巧,速度更快。对于初学者来说,可以直接进入虚拟机桌面,安装VIM,使用touch命令创建文件,然后使用vi编辑文件,进入编辑模式编写代码。完成编写后,使用ESC退出,保存文件,编译运行。对于小项目来说,这种方法没有问题;但对于大项目,VIM对新手不太友好。
2. 解决方法是在Windows电脑上使用sourceInsight或VScode编辑器编辑整个工程项目的代码,然后通过MobaXterm终端远程接入虚拟机,拖拽文件图标将项目源码上传到虚拟机。在终端使用gcc编译指令编译整个工程。后续每次修改,都在Windows电脑上使用代码编辑器修改代码,然后将改动的文件通过MobaXterm拖拽上传到虚拟机,再次编译。
3. 这种方法在工作中也常用,因为工作中会使用公司的服务器(Ubuntu虚拟机)进行交叉编译代码,通常通过SSH远程接入服务器,敲终端命令进行编译,看不到桌面,更不用说使用VIM编写代码了。
## 使用MobaXterm-SSH远程连接Ubuntu虚拟机的方法:
1. 使用VM软件,从Ubuntu官网下载Ubuntu系统的iso镜像文件,使用VM软件读取iso文件创建虚拟机,记得采用桥接网络才能接入互联网;(具体创建虚拟机的详细操作方法见主页文章”如何搭建一台属于自己的Ubuntu虚拟机“)
2. 按住”Ctrl+Alt+t“启动终端,依次在终端输入以下指令安装并启动SSH服务:
2.1 同步刷新软件仓库,运行命令:sudo apt-get -y update
2.2 运行命令安装openssh-server:sudo apt-get install -y openssh-server
2.3 检查 ssh 服务是否启动成功,运行命令,出现以下则为运行成功:sudo ps -e | grep ssh
2.4 如果没有启动,输入命令启动 ssh 服务:sudo service ssh start
2.5 输入命令允许SSH连接通过防火墙:sudo ufw allow ssh
2.6 输入命令允许SSH服务运行:sudo systemctl enable --now ssh
2.7 输入命令安装ifconfig网络工具:sudo apt-get install net-tools
2.8 输入命令查看虚拟机的IP地址,..1.就是虚拟机的IP地址了:ifconfig
2.9 打开MobaXterm,按照下面的数字顺序提升,点击1、2按钮选择SSH连接,3的位置输入2.8步骤中得到的IP地址,勾选4的位置那里的方框,然后在5的位置那里输入你的Ubuntu名字(不知道Ubuntu名字的话,运行whoami命令就可以得到你的Ubuntu名字);点击6位置的OK就开始连接到我们的Ubuntu了。
2. 连接成功就是下面这样,第一次可能会需要你输入密码,这个密码就是你的开机密码。
## 如何使用MobaXterm上传工程文件到Ubuntu,然后编译工程:
3.1 点击红框位置的Desktop文件夹图标进入Ubuntu的Desktop目录。
3.2 点击选中你需要编译的工程文件夹,拖拽图标到图中所示区域,即可完成工程文件夹的源码上传到Ubuntu。
3.3 执行命令:cd /home/hh/Desktop/upg_svr_public/ 进入/home/hh/Desktop/upg_svr_public/目录下,然后编译你的工程源码
3.4 执行位置1的编译命令编译整个工程源码,然后可以在位置2的地方看见编译成功生成的可执行文件,如果是交叉编译,就可以把可生成的执行文件通过图标拖拽出来,然后把可执行文件拖拽到开发板,就可以运行了。
## 总结:
企业做的嵌入式Linux项目,为了节约硬件成本,采购的内存大小一般只能支持内核的运行和公司的应用软件运行以及支持调试工具的运行,一般不会有多余的内存来在开发板本地安装编译工具,这就需要我们在其他地方把源码工程编译好,生成可执行文件下载到开发板运行。我们常常在公司的服务器上面的虚拟机进行交叉编译,所以才需要我们用远程终端工具MobaXterm去接入虚拟机。然后把我们在window用VScode编辑好的代码拖拽上传到服务器,等待服务器编译完把生成的可执行文件从服务器拖拽下来,烧录到板子运行。本章节讲解了如何使用MobaXterm去远程接入虚拟机,并且互相拖拽图标传输文件、编译工程源码的操作,希望帮到你;如果你想得到更多免费的嵌入式学习资料,点击进入主页,按提示操作领取嵌入式学习独家资源。