最近重读的 Stevens 老先生的TCP/IP详解,梳理了一下,打算把自己理解的写出来。 TCP/IP是一种面向连接的、可靠的、基于字节流的传输层通信协议,它会保证数据不丢包、不乱序。TCP全名是Transmission Control Protocol,它是位于网络OSI模型中的第四层(Transport layer)。TCP 首部Port 每个TCP数据段都包含源端口和目的端口号,用于寻找发
安装ProtoBuf , 网络上的方法五花八门 . 但是很多都不是那么正规 . 自己通过NPM官网 (https://www.npmjs.com/package/@egret/protobuf) , 总结了一套方法.一 : 先要安装node.js 和 npm . 没有安装的 , 可以度娘,亦可以参考 : http://blog.51cto.com/aonaufly/195429
原创
2018-09-27 11:23:25
7263阅读
前言:有时候,在proto中的一个类需要引用另一个类.本篇既是为解释这一问题的.一:test.proto(在protobuf\protofile中)packageTest;messageLVO{requiredstringmessage=1;requiredint32priority=2;}messageLogin{requiredstringuserName=1;requiredstringpa
原创
2019-01-07 15:52:50
1258阅读
现在在网络通信和通用数据交换等应用场景中经常使用的技术是JSON或XML以及Google的Protobuf。Protobuf是后起之秀,其在效率、兼容性等方面更加出色。很多人在项目技术选项中,尤其是网络通信、通用数据交换等场景应该会优先选择Protobuf。白鹭引擎首席架构师王泽曾经发布了一个开源项目Protobuf-egret,提供了一个可以适配微信小游戏的Protobuf类库以及对应的代码生
原创
2020-02-14 18:28:03
1251阅读
egret客户端传输protobuf 在 egret项目中使用protobufjs 一文中,我们实现了在 egret 工程项目中配置 protobuf 的情况。 那么在此文中,我们来实现一下egret客户端发送接收二进制数据,并解析 protobuf 的内容。 说明 文中所说的WebSocket,都 ...
转载
2021-07-04 00:20:00
298阅读
2评论
1. proto_register:
rc = proto_register(&proto, 1);
把proto加到一个prot_list中,proto_list是一个全局的静态链表,inet域支持的所有协议全部在这个链表中,但这个链表在协议栈中并没有太大用途,它只是用于在/proc/net/protocols文件中输出当前系统所支持的所有协议。
这个函数是在 linux/n
转载
2024-04-26 10:54:34
26阅读
目录:一 创建第三方库二 TypeScript库三 JavaScript库四 第三方库制作在大型RPG中的实际应用 参考:第三方库的使用方法目标:本文目的是将现有游戏的框架制作成第三方库,减少编译时间。不想让别人看到源码,降低可读性。 一 创建第三方库在任意文件夹,我这里创建个test文件夹,shift+右键,打开命令行窗口,输入egret create_lib demo&nb
转载
2024-04-25 19:09:48
145阅读
Egret使用-------------------------------------------------------1.添加模块后编译项目比如在egretProperties.json中添加res(资源加载)模块后需要编译引擎。但是我没在wing里找到编译引擎按钮,Win + R 输入cmd打开命令行,输入egret build -e进行编译。 2.egret最佳开发流程3.Eg
egret 是啥egret 是一个用来帮你开发 H5 游戏的利器。也许你曾经用原生 js 写过一些小游戏,但是效率极低;也曾用 createjs 写过,但复杂起来也是力不从心,这时我们就需要学会用高级点的工具?(egret)。它的出现极大释放了你的双手,能帮助你更好更快的开发一款小游戏(谁用谁知道?)。这里就不与其他游戏引擎作比较了,这东西就好比 react 和 vue,选哪一个没关系,你能熟练使
转载
2024-03-20 16:47:46
304阅读
深入懂得使用egret.WebSocket时间 2015-08-05 14:32:15 &nbs
转载
精选
2015-10-31 15:55:51
2888阅读
现在我们使用egret来起步开发一个名叫《成语大挑战》的小游戏,关于egret的开发环境就不在这里啰嗦了,直接去官方下载安装就可,egret是我见过开发环境部署最简单的解决方案,这个系列教程中,使用了egret的Wing和ResDepot,只需要安装这两个就行,首先打开EgretWing,选择创建项目,输入你想要的项目名称,项目类型为“Egret EUI项目”,然后下一步:由于游戏设计的是竖屏,而
作图时PROE崩溃或者忘保存导致白做,有一丝机会挽回。如果有很多临时做的模型未保存成文件,就很难成功。Pro/ENGINEER软件使用跟踪文件trail.txt来记录用户的整个操作过程,包括所有菜单选择、对话框选择、选取和键盘输入。当作图时软件突然崩溃需要恢复的时候还可以读入跟踪文件并回放整个操作过程。跟踪文件的产生是自动的,用户是不能阻止系统产生的。每次启动Pro/ENGINEER系统,在启动目
转载
2024-04-03 19:50:48
115阅读
第二篇(学习篇) 既然选好了Egret,那我就要想想怎么学了。 开始第一步,先加个Q群先,这不,拿到了一本《Egret HTML5游戏开发指南》,阅至三章,得到印象相对较深的好处和坏处: 好处: 1、原来 Egret 这么牛皮,他们的 Egret Runtime 从底层访问OpenGL接口,让HTML5游戏和原生APP游戏,性能差别不到5帧。媲美原生了!
先安装好nodeprotobufjsgithub地址:https://github.com/dcodeIO/protobuf.js#installation安装:npminstallprotobufjs-g//安装全局protobufjsnpminstalluglify-js-g//安装uglify压缩js.proto文件编写messageuserUtil{requiredint32user_id
原创
2018-08-06 11:51:36
1977阅读
1- 第三方框架安装 初始化 npm init -f,相应的就会生成package.json然后,再安装所需框架 比如:npm install log4js卸载npm uninstall 模块:删除模块,但不删除模块留在package.json中的对应信息npm uninstall 模块 --save 删除模块,同时删除模块留在package.json中depende
原创
2022-12-27 19:12:52
274阅读
介绍 Adaptive Scalable Texture Compression(ASTC)是一种世界领先的新型纹理压缩格式。这种压缩格式已经加入Khronos标准,并已在某些硬件平台中提供。本文介绍了它的工作原理、使用方法和如何最大程度地使用它。更深入的信息可以参考编码器提供的规范[Eva]。背景 &n
第八篇(书中 2.0~2.6节 内容) 好!开始把前三章的内容录入进来。 但是!由于第一章说的内容都是在介绍白鹭引擎的背景信息,我就不在日记中写了。 直接开始从第二章写起。 2.0节 中提到了IDE(代码编辑器)最好使用Egret提供的Egret Wing。 接下来是 2.1节 。 总结一下 2.1节 重点: 1、快捷键的使用。 2、鼠标右键菜单提供
转载
2024-02-27 18:37:50
71阅读
我们知道游戏中对于3D物体表面细节的表现最重要的还是靠贴图来实现的,那么越是高分辨率越是真彩色的贴图自然表现力也是越强,但是同时带来的问题是所需占用的内存会成倍的上升,而节省内存这一点在目前的游戏中还是非常非常重要的。 所以各个平台上都在使用纹理压缩的技术,让纹理贴图在内存占用和显示效果能达到一个尽可能的平衡。在DirectX中,使用一种叫做DXT的纹理压缩技术,目前这种技术被大部分显卡所支持,通
1. egret.getTimer() 记录启动egret框架以来经过的毫秒数2. 如何配置RES资源组 (添加组后将左边的资源拖拽过去就可以了) 1 RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this);
2 RES.addEventL
ProtoBuf 入门教程一、 简介在网络通信和通用数据交换等应用场景中经常使用的技术是 JSON 或 XML,本教程介绍另外一个数据交换的协议的工具ProtoBuf.protocol buffers (ProtoBuf)是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。Protocol Buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-
转载
2023-11-24 10:53:47
197阅读