Protobuf序列化_第二章

udp客户端,对应服务端,发回的,登录相关,网络消息回包,处理逻辑,是打印log 对应服务端,发回的,背包相关,网络消息回包,处理逻辑,也是打印log ClientRecive函数接口,是客户端的await异步接收,服务端发过来网络消息的逻辑,也是调用常规的,解序列化DeSerial……

协奏

protobuf的Required,Optional,Repeated限定修饰符

#unity/日常积累 要通信,必须有协议,否则双方无法理解对方的码流。在protobuf中,协议是由一系列的消息组成的。因此最重要的就是定义通信时使用到的消息格式。 Protobuf消息定义 消息由至少一个字段组合而成,类似于C语言中的结构。每个字段都有一定的格式。 字段格式:限定修饰……

协奏

Protobuf通信协议

#unity/日常积累 1、概述 1.1前言 在移动互联网时代,手机流量、电量是最为有限的资源,而移动端的即时通讯应用无疑必须得直面这两点。 解决流量过大的基本方法就是使用高度压缩的通信协议,而数据压缩后流量减小带来的自然结果也就是省电:因为大数据量的传输必然需要更久的网络操作、数据序列……

协奏

Socket

#unity/日常积累 Socket.AcceptAsync 方法 参考 反馈 定义 命名空间: System.Net.Sockets 程序集: System.Net.Sockets.dll Socket.AcceptAsync 方法 参考 反馈 定义 命名空间: System.Net.Sockets 程序集: System.Net.Sockets.dll 1 public System.Threading.Tasks.Task<System.Net.Sockets.Socket> AcceptAsync (); 返回 Task<Socket> 使用接受的套接字完成的异步任务。 例外 InvalidOperationException 请求了无效操作。 如果接收方 Socket 未侦听连接或者绑定了接受的套接字,将发生此异常。 Bind(EndPoint) 和 Listen(Int32) 方法必须先于 AcceptAsync(SocketAsyncEventArgs) 方法调用。 如果套接字已连接或……

协奏

Socket

#unity/日常积累 Socket.ConnectAsync 方法 参考 反馈 定义 命名空间: System.Net.Sockets 程序集: System.Net.Sockets.dll 开始一个对远程主机连接的异步请求。 ConnectAsync(SocketType, ProtocolType, SocketAsyncEventArgs) Source: Socket.cs 1 public static bool ConnectAsync (System.Net.Sockets.SocketType socketType, System.Net.Sockets.ProtocolType protocolType, System.Net.Sockets.SocketAsyncEventArgs e); 参数 socketType SocketType SocketType 值之一。 protocolType ProtocolType ProtocolType 值之一。 e SocketAsyncEventArgs 要用于此异步套接字操作的 SocketAsyncEventArgs 对象。 返回 Boolean 如果 I/O 操作挂起,则为 true。 操作完成时,将引发 e 参数的 Completed 事件。 如果 I/O 操作同步……

协奏

Socket

#unity/日常积累 listen 函数 (winsock2.h) 项目 2024/03/04 反馈 本文内容 语法 参数 返回值 注解 显示另外 2 个 侦听函数将套接字置于侦听传入连接的状态。 语法 1 2 3 4 int WSAAPI listen( [in] SOCKET s, [in] int backlog ); 参数 [in] s 标识绑定的未连接的套接字的描述符。 [in] backlog 挂起的连接队列的最大长度。 如果设置为 SOMAXCONN,则负责套接字 的基础 服务提供商……

协奏

Socket

#unity/日常积累 Socket.SendAsync 方法 参考 反馈 定义 命名空间: System.Net.Sockets 程序集: System.Net.Sockets.dll 在连接的套接字上发送数据。 1 public System.Threading.Tasks.ValueTask<int> SendAsync (ReadOnlyMemory<byte> buffer, System.Threading.CancellationToken cancellationToken = default); 参数 buffer ReadOnlyMemory<Byte> 要发送的数据的缓冲区。 cancellationToken CancellationToken 可用于取消异步操作的取消标记。 返回 ValueTask<Int32> 以发送的字节数完成的异步任务。 例外 OperationCanceledException 取消令牌已取消。 此异常存储在返回的任务中。 注解 此方法将存储在任务中……

协奏

基于Jenkins的自动化打包_第一章

Jenkins一般是用作,打包的流程管线工具,安装包,是对应的.msi后缀程序 入口默认是8080端口,浏览器打开即可 localhost:8080 第一次打开,会提示设置,管理员相关 直接选,默认安装插件即可 会自动安装,有可能会安装某些插件失败,这个跟网络环境有关,有些插件,可能需要翻墙,才可以正常安装; 也可以……

协奏

开发IOCP高性能网络库_第一章

定义参考IOCPNet网络库开发; 因为这俩项目,是对应dll程序集,服务器端,和unity客户端,都会使用到; 需要先检查一下,IOCP对应的Protocol协议类,核心net逻辑,对应的输出路径,不是一个空路径; 右键其一,另一同理; 打开unity客户端,之前已经生成,所在位置 可S……

协奏

开发IOCP高性能网络库_第三章

IOCPNet网络库,对应Server服务端的,具体逻辑,其中声明的变量,curConnCount是当前连接的,客户端总数,backlog是用于Socket.Listen的监听挂起最大数,acceptSeamaphore是semaphore信号量,用于线程控制相关; 而pool就是……

协奏