
Unity3d+网络
文章平均质量分 69
四夕立羽
这个作者很懒,什么都没留下…
展开
-
unity3d:GameFramework+xLua+Protobuf+lua-protobuf,与服务器交互收发协议
1.cs收发协议,通过protobuf序列化2.lua收发协议,通过lua-protobuf序列化。原创 2024-06-09 17:59:00 · 1648 阅读 · 0 评论 -
unity3d:GameFramework+xLua+Protobuf+lua-protobuf,生成.cs,.pb工具流
1.区分lua,cs用的proto2.proto生成cs,使用protogen.exe,通过csharp.xslt修改生成cs样式3.proto生成lua加载.pb二进制文件,并生成.pb列表文件,用于初始化加载4.协议id生成cs,lua中枚举。原创 2024-06-08 17:51:14 · 1735 阅读 · 0 评论 -
unity3d:网络同步,状态同步,源码,C#服务器demo
网络同步包最小单元PDU需要发送PDU的情况,即是状态改变时情况。原创 2023-04-16 00:42:40 · 1720 阅读 · 1 评论 -
网络:七层,HTTP应用层、TCP传输层、IP网络层,拔网线TCP还在,三次握手保证双向与减少因延时传输错误
网络七层应,表,会,传,网,数,物HTTP应用层TCP传输层IP网络层应用层与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序就需要实现OSI的第7层。示例:TELNET,HTTP,FTP,NFS,SMTP等。表示层这一层的主要功能是定义数据格式及加密。例如,FTP允许你选择以二进制或ASCII格式传输。如果选择二进制,那么发原创 2022-04-11 22:33:39 · 337 阅读 · 1 评论 -
Protobuf语法:Required,Optional,extensions,extend
import "test_common.proto";message Person { required Header header = 1; required string id = 2; required string name = 3; optional int32 age = 4 [default = 18]; optional string email = 5 [default = "703016035@qq.com"]; repeated int32 a原创 2021-12-15 01:19:49 · 1148 阅读 · 0 评论 -
unity3d+网络模块:protobuf,协议包组成,拆包黏包,多协程接收,网络协议派发,大端小端,压缩,加密
protobuf转字节流[ProtoContract]public class TestProto{ [ProtoMember(1)] public long accountId; [ProtoMember(2)] public string password;} /// <summary> /// 序列化pb数据 /// </summary> /// <typeparam原创 2021-12-02 22:35:09 · 3849 阅读 · 0 评论 -
unity3d:网络模块优化:减少无用字段,降低字段精度,byte转vector3表示方向,心跳包优化,异步线程接收
网络模块优化方向网络优化的目的是让网络包更小,响应更及时,消耗更少流量,不卡主线程。减少无用字段网络包中通常包含了很多信息,诸如角色位置,朝向,状态等。 如果是2.5D游戏,则位置z分量可以弃掉;朝向只在xz平面上,所以只需要发送RotationY。 通过这种减少无用字段,可以一定程度上降低网络包大小。降低字段精度能用byte的不用int。通常逻辑里的很多信息都是4字节,包括角色位置,朝向,技能或Buff信息等。但很多时候,这些信息不可能达到4字节数的最大值,可以压缩至2字节甚至1字节。原创 2021-12-02 22:23:35 · 2842 阅读 · 0 评论 -
Unity3d网络传输:字节流序列化反序列化
Unity客户端与服务器通信,通过传输byte数组实现。这里使用BitConverter进行数据的序列化与反序列化把int,float,string各种变量封装成一个byte进行通信。Packet类如下using UnityEngine;using System.Collections;using System;using System.Collections.Generic;using S原创 2016-04-27 02:12:19 · 2538 阅读 · 0 评论