unity——网络
文章平均质量分 74
缘笙箫196
这个作者很懒,什么都没留下…
展开
-
Unity——异步方法
异步方法和同步方法的区别 同步方法: 方法中逻辑执行完毕后,再继续执行后面的方法 异步方法: 方法中逻辑可能还没有执行完毕,就继续执行后面的内容 异步方法的本质: 往往异步方法当中都会使用多线程执行某部分逻辑 因为我们不需要等待方法中逻辑执行完毕就可以继续执行下面的逻辑了注:unity中的协同程序中的某些异步方法,有的使用的是多线程有的使用的是迭代原创 2022-06-03 23:13:35 · 5890 阅读 · 0 评论 -
Unity——心跳消息
心跳消息 在长连接中,客户端和服务端之间定期发送的一种特殊的数据包 用于通知对方自己还在线,以确保长连接的有效性 由于其发送的时间间隔往往是固定的持续的,就像是心跳一样一直存在 所以我们称之为心跳消息心跳消息的作用 1.避免非正常关闭客户端时,服务器无法正常收到关闭连接消息 通过心跳消息我们可以自定义超时判断,如果超时没有收到客户端消息,证明客户端已经 断开连接 2.避免客户端长期不发生消息,防火原创 2022-06-01 21:52:42 · 1826 阅读 · 0 评论 -
Unity——客户端主动断开
1.客户端尝试使用Disconnect方法主动断开连接 Socket当中有一个专门在客户端使用的方法(Disconect方法)客户端调用该方法和服务器端断开连接服务端: 1.收发消息时判断socket是否已经断开 2.处理删除记录的socket的相关逻辑(会用到线程锁)客户端: 主动断开连接2.自定义退出消息 让服务器收到该消息就知道是客户端想要主动断开 然后服务器处理释放socket原创 2022-05-31 21:15:52 · 1720 阅读 · 0 评论 -
Unity——分包、黏包
分包、黏包分包、黏包指在网络通讯中由于各种因素(网络环境、API规则等)造成的消息与消息之间出现的两种状态(注:分包和黏包可能同时发生)分包一个消息分成了多个消息进行发送 黏包一个消息和另外一个消息黏在了一起解决分包、黏包通过消息长度来判断一个消息有没有出现分包或者黏包为消息添加头部,头部记录消息的长度,当我们接收到消息时,通过消息长度来判断是...原创 2022-05-29 23:55:20 · 1363 阅读 · 0 评论 -
Unity——区分消息类型
发送自定义类的2进制信息1.进程BaseData类2.实现其中的序列化、反序列化、获取字节数等3.发送自定义类数据时,序列化4.接受自定义类数据时,反序列化区分消息为发送的消息添加标识,比如添加消息ID(类似于网络传输过程中的头文件)在所有发送的消息的头部加上消息ID举例说明: 消息构成 如果选用int类型作为消息ID的类型...原创 2022-05-28 23:14:38 · 274 阅读 · 0 评论 -
Unity——服务端和客户端
客户端实现服务端基本逻辑1.创建套接字Socket(TCP) Socket socketTcp = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);2.用Bind方法将套接字与本地地址绑定 try { IPEndPoint ipPoint =...原创 2022-05-26 00:09:25 · 1867 阅读 · 0 评论 -
Unity——Socket套接字TCP通信概述
服务端:1.创建套接字Socket2.用Bind方法将套接字与本地地址绑定3.用Listen方法监听4.用Accept方法等待客户端连接5.建立连接,Accept返回新套接字 6.用Send和Receive相关方法收发数据 7.用Shutdo...原创 2022-05-24 19:42:28 · 323 阅读 · 0 评论 -
Unity——Socket
Socket套接字的作用它是C#提供给我们用于网络通信的一个类(在其他语言当中也有对应的Socket类)类名:Socket命名空间:using System.Net.SocketsSocket套接字是支持TCP/IP网络通信的基本操作单位一个套接字对象包含1.本机的IP地址和端口2.对方主机的IP地址和端口...原创 2022-05-23 22:06:06 · 1634 阅读 · 0 评论 -
Unity——通信的IP地址和端口类
IP地址和端口类引用头文件using System.Net;IPAddress类初始化IP信息的方式 1.用byte数组进行初始化 byte[] ipAddress = new byte[] { 118, 102, 111, 11 }; IPAddress ip1 = new IPAddress(ipAddress);...原创 2022-05-22 23:52:37 · 1701 阅读 · 0 评论 -
Unity——网络游戏通信方案
目录弱联网和强联网游戏弱联网游戏 强联网游戏弱联网游戏代表强联网游戏代表长连接和短连接游戏 短连接游戏 通信特点 通信方式长连接游戏通信特点通信方式Socket、HTTP、FTPSocketHttp/Ht...原创 2022-05-22 16:53:30 · 2842 阅读 · 0 评论 -
Unity——网络协议
网络协议概述协议的字面意思:经过谈判、协商而制定的共同承认、共同遵守的文件 网络协议的基本概念:网络协议是计算机网络中进行数据交换而建立的规则、标准或约定的集合指的是计算机网络中互相通信的对等实体之间交换信息时所必须遵守的规则的集合 如果你想要在网络环境中进行通信,那么网络协议就是你必须遵守的规则O...原创 2022-05-22 02:25:42 · 1432 阅读 · 0 评论 -
Unity——数据通信模型
目录分散式集中式优点 缺点分布式举列子C/S模型B/S模型P2P模型总结分散式:在分散式系统中,用户只负责管理自己的计算机系统,各自独立的系统之间没有资源或信息 的交换和共享。就类似一台台没有互联网的设备这种模式由于存在大量共享数据的重复存储,除了引起数据冗余之外,也容易导致一个组织 内各部门数据的不一致性。同...原创 2022-05-20 21:57:50 · 431 阅读 · 0 评论 -
Unity——客户端和服务器
目录客户端:名词角度解释含义客户端:客户端应用程序:基本概念:服务端: 名词角度解释含义: 服务端:服务端应用程序: 基本概念:网络游戏开发中的客户端和服务端 单机游戏: 网络游戏:网络游戏开发中的客户端:...原创 2022-05-20 19:21:20 · 3157 阅读 · 0 评论 -
Unity——IP、端口、Mac地址
目录IP地址基本概念IP地址分类按协议分类(目前常用的还是IPv4的规则)按使用范围分类 公网IP 私网IP端口号: 基本概念使用规则Mac地址 基本概念基本构成总结IP地址基本概念:IP地址是指互联...原创 2022-05-20 16:39:42 · 1381 阅读 · 0 评论 -
Unity——网络基本概念
目录网络的作用局域网以太网网络拓扑结构城域网广域网互联网(因特网)万维网总结网络是由若干设备和连接这些设备的链路构成各种设备 间接或者直接通过介质相连设备之间想要进行信息传递时将想要传递的数据编码为2进制数值便可以被有效的传输这些数据是以电脉冲的形式进行传输的线缆中的电压是在高低状态之间进行变化的因而...原创 2022-05-19 22:08:51 · 486 阅读 · 0 评论