zoukankan      html  css  js  c++  java
  • 客户端知识点

    客户端对数据包的处理

    protobuf的了解

    protobuf指南 http://www.360doc.com/content/16/0916/14/31559111_591252046.shtml

    状态同步和帧同步的原理

    客户端优化的经验

    针对错误的数据,比如两个玩家看到的同一个玩家位置信息不一致的问题,怎么处理

    对于擅长的语言或者框架你觉得他的劣势在哪里

    socket和websocket的理解

    1、WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。
    2、Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。
    当两台主机通信时,必须通过Socket连接,Socket则利用TCP/IP协议建立TCP连接。TCP连接则更依靠于底层的IP协议,IP协议的连接则依赖于链路层等更低层次。
    WebSocket则是一个典型的应用层协议。
    3、区别
    Socket是传输控制层协议,WebSocket是应用层协议。

    对地图分块、九宫格的理解

    九宫格

    欲知宫格须知九宫格,欲知九宫格须知九宫格同步。我们的地图可以宽广无边,但是我们的屏幕确是有限的大小。我们看不到屏幕之外的地图上的打打杀杀,恩怨情仇。既然不需要知道,也看不到,那我们就不做同步。那么我们把长 宽各n个格子的区域划为一个宫格。一个宫格与八个方向的宫格一起,称为九宫格。原则上九宫格必须要比屏幕大一圈。注意:玩家所处的宫格永远为九宫格中心的宫格。模拟一下九宫格同步就能知道九宫格同步的好处,如果玩家跨宫格的方式为横或者竖相邻的,那么我们根据玩家的宫格永远为九宫格中心的宫格定律,把看不到的三个宫格去掉,加入新的三个宫格,如果是斜入式,那么去掉看不到的五个宫格,加入新的五个宫格。当然如果是传送到某个地方,那么很有可能九个宫格都需要重新同步。所以宫格的划分主要是为了同步策略。

    地图九宫格资料  https://blog.csdn.net/chenjiayi_yun/article/details/20620617

  • 相关阅读:
    JSON Web令牌(JWT)
    CSRF跨站点请求伪造(Cross—Site Request Forgery)
    logging模块
    Django中使用Celery
    第一坑 先引入jQuery ./引入
    CSS 入门
    超大型文件传输方案 + socket + subprocess popen 远程执行系统命令
    MYSQL的执行计划 事务处理 和 跑路
    mysql 存储过程
    Django中CBV View的as_view()源码解析
  • 原文地址:https://www.cnblogs.com/orxx/p/9409716.html
Copyright © 2011-2022 走看看