1.网络需要同步各个客户端的信息,数据是从服务器同步到客户端,还是客户端同步到服务器?
服务器同步到客户端
2.网络模式大概有几种?虚幻是使用那种模式进行同步信息?
C/S模式
3.服务器大概有几种?他们之间的区别是什么?
DedicatedServer和ListenServer;区别在于ListenServer是拿一个客户端做服务器,而DedicatedServer是有一个独立的服务器。
4.虚幻的同步是通过什么方式实现的?
数据同步:Replicates;一个变量设置为Replicated以后,一旦服务器检测到变化,经过安全检测后,如果符合安全标准,就会将新的数据发送到各个客户端。需要注意的是,数据每帧都由CPU负责检测。
事件同步或者过程同步:RPC;RemoteProcedureCall。中文译为:远程过程调用。从这个端调用另外一个或者多个端的一个进程。比如说开枪,或者爆炸效果。
5.什么事RPC?英文全称是什么?都有哪几种实现方式?
服务器调用RPC事件,自己控制的客户端执行; UFUNCTION关键宏:Client
客户端调用RPC事件,服务器执行; UFUNCTION关键宏:Server
服务器调用RPC事件,所有的客户端执行; UFUNCTION关键宏:Multicast
(客户端也可以使用MultiCast事件,只是该事件只会在本地执行。)
6.什么是Replicates?

还有一种情况容易让人糊涂:假设在Pawn类中的Authority端生成一个Actor,并且把它存为变量,那么这个变量的Replicates属性和这个Actor本身的Replicates属性是什么关系?实际上,这里变量只是指向这个Actor的一个引用/指针,掌握住这点就好理解了。如果这个Actor没有Replicates,而让这个指针Replicates,那么它在客户端上就会指向一个NULL,这个并不会让引擎崩溃,但是没有任何意义。如果Actor Replicates,但是指针不是Replicated,那么在客户端这个Actor是存在的,但是指针没办法指向正确的对象。所以这种情况下需要Actor和变量都是Replicates(ed)才能达到正确的效果

另外,GameMode是不会Replicates的,它只存在于服务端,所以对它存储的变量设置Replicated没有任何意义。

7.GameMode是什么?它有什么作用?
游戏模式。处理游戏的规则,只存在于服务器端,因此客户端相关的逻辑不能存放在GameMode上。
8.用户连接到服务器的大概过程是什么?
1.去UE4官网连接github等待官方拉入;
2.从github下载所需的UE4版本,后进行安装;
3.使用VS对UE4的源文件进行生成编译,后新建项目;
4.打开项目,在建立连接网络的蓝图类中选择服务器的公网IP加入端口号;
5.开放云服务器对应的端口号;
6.生成服务器文件以及客户端文件;
7.将服务器文件上传到云服务器中,运行服务器;
8.在本机中打开客户端选择进行网络连接,即可连接到服务器。

Ue4----必备网络知识相关推荐

  1. 软件测试面试必备网络知识要点

    本文通过一些知识要点整理,可能整理不专业 1.网络分类 目前最主要的三种网络 1.电信网络(俗称的电话网络) 2.有限电视网络 3.计算机网络(目前发展最快.信息时代核心技术) 作为软件测试在工作中主 ...

  2. 软考(网络工程师)-必备网络知识(笔记三)

    接入层不考虑多路径选择. HDLC帧由标志.地址.控制.信息和帧校验序列等字段组成. HDLC协议中,帧的编号和应答号存放在"控制"字段中. 数据库连接(JDBC)由一组JAVA编 ...

  3. 【网络通信】【电信运营商实战工程师】思科设备篇-网络工程师必备基础知识

    电信运营商实战工程师系列文章. 思科设备篇-网络工程师必备基础知识. 文章目录 1. 电信运营商网络设备机房 2. 认识并管理运营商网络设备 3. GNS3 安装与配置 4. IPv4地址及子网划分 ...

  4. 不需要网络的调频收音机_测试工程师真的不需要懂网络知识么?

    1 导语 随着现在互联网公司的普及,越来越多的测试工程师从事web应用测试和移动APP测试类的产品,更加偏向应用. 所以导致越来越多的测试工程师对网络基础知道的甚少. 我曾经做过一个小调查,大概200 ...

  5. 数据产品必备技术知识:机器学习及常见算法,看这一篇就够了

    大家都知道,产品经理需要懂技术,很多面试官都偏好有技术背景的同学,毕竟产品经理经常要和开发同学相爱相杀.当然也不是一定要求能够精通,但是至少不要让这块成为沟通的障碍,懂点技术,实际工作中也能少被开发同 ...

  6. 无线ap软件_无线WIFI网络干扰优化,不懂必看!新手在家里也能用的网络知识

    由于国家频谱资源分配中保留一些频段用于工业.科研.医疗等方面应用,即ISM频段,如2.400到2.483G和5.170到5.825G.使用这些频段都无需许可证,只需要遵守一定的发射功率任何厂家都可以使 ...

  7. 远程视频监控必备专业知识

    远程视频监控必备专业知识 1.什么是网络视频监控? 网络视频系统通常指的是安全监视和远程监控领域内用于特定应用的IP监视系统,该系统使用户能够通过IP网络(LAN/WAN/Internet)实现视频监 ...

  8. 程序员 计算机网络,程序员必备计算机网络知识

    程序员必备计算机网络知识 作为一只程序猿,你要了解什么网络知识?下面是程序员必备计算机网络知识,为大家提供参考. 1.集线器和交换机的区别 (1)集线器工作在物理层,交换机工作载数据链路层 (2)集线 ...

  9. 学习光盘刻录必备基础知识

    学习光盘刻录必备基础知识 2011年04月11日 [b] 学习光盘刻录必备基础知识[/b] 日期:2009-10-10 11:04 1.什么是CD-R? CD-R就是光盘刻录片(CD Recordab ...

  10. 网络知识扫盲,一文搞懂 DNS

    在找工作面试的过程中,面试官非常喜欢考察基础知识,除了数据结构与算法之外,网络知识也是一个非常重要的考察对象. 而网络知识,通常是很抽象,不容易理解的,有很多同学就在这里裁了跟头.为了更好地通过面试, ...

最新文章

  1. 详细讲解MFS分布式文件系统搭建(内含源码包)
  2. 《LeetCode力扣练习》第9题 C语言版 (做出来就行,别问我效率。。。。)
  3. java获得一个空闲端口号_Python找出9个连续的空闲端口
  4. Spring MVC基础知识整理➣国际化和异常处理
  5. BoBo接入云信,直播互动“连麦抢麦”分分钟搞定
  6. 以 boost::spirit 规则形式编写的 INFO 文件格式的语法测试程序
  7. 秒懂系列 | 史上最简单的Python Django入门教程
  8. 【Vue2.0】— TodoList案例(十七)
  9. 概率编程语言(Probabilistic Programming Languages)库 —— edward
  10. 如何更好更快的站在巨人的肩膀上?
  11. 【BLE-CC2640】CC2640之OLED
  12. GitHub 的 Pull Request 是指什么意思?
  13. mysql5.1不支持中文,MySQL_MySQL5.1的中文支持的一个改进, MySQL 5.1的中文支持的一个改 - phpStudy...
  14. python入门经典书书籍-python入门到进阶书籍推荐!16本经典python书籍
  15. SVM解释:二、SVM的数学基础
  16. 《推荐系统实战》读书笔记(三)
  17. unity3d培训_007
  18. 市场贡献超千亿,单身人口养活了几十个行业
  19. Android13 设备硬件不带振动马达去掉振动服务
  20. CAA教程——CATIA二次开发环境搭建

热门文章

  1. 设计原则-单一职责原则
  2. error: #20: identifier u16 is undefined
  3. c语言 error c1004,c++中出现fatal error C1004: 发现意外的文件尾的错误怎么解决啊
  4. 如何 彻底 删除“我的电脑”中 坚果云同步文件夹 图标/快捷方式
  5. Mysql连接错误:Lost connection to Mysql server at 'waiting for initial communication packet'
  6. 网络安全等级保护测评结论怎么看?
  7. Trimmomatic
  8. 我的C语言学习之路1——求串联电阻值
  9. CentOS安装RTL8188CE无线网卡驱动
  10. Python猫狗大战代码