Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

序列化和反序列化 一、序列化 1.非字符串类型转字节数组 关键类:BitConverter 命名空间:System 主要作用:非字符串类型 和 字节数组 的相互转化 123byte[] bytes1 = BitConverter.GetBytes(1);byte[] bytes2 = BitConverter.GetBytes(1.2f);byte[] bytes3 = BitConvert...

网络的通讯方案 一、弱连网和强联网 弱联网游戏: 这种游戏不会频繁的进行数据通信,客户端和服务端之间每次连接只处理一次请求,服务端处理完客户端的请求后返回数据后就断开连接了 需要传输数据时,建立连接,传输数据,获得响应,断开链接 接通信特点: 需要通信时再连接,通信完毕断开连接 通信方式: HTTP 超文本传输协议、HTTPS 安全的超文本传输协议(他们本质上是 TCP 协议) 强联网...

网络通化前的前置知识 一、IP 类和端口类 1.IP 类和端口类的作用 我们知道想要进行网络通信,进行网络连接 首先我们需要找到对应设备,IP 和端口号是定位网络中设备必不可少的关键元素 C#中提供了财应的 IP 和端口相关的类 来声明对应信息 对于之后的网络通信是必不可少的内容 2.IPAdress 类 命名空间 System.Net 1.)通过 byte 进行初始化 12byte[] i...

心跳消息 一、什么是心跳消息 所谓心跳消息,就是在长连接中,客户端和服务端之间定期发送的一种特殊的数据包 用于通知对方自己还在线,以确保长连接的有效性 由于其发送的时间间隔往往是固定的持续的,就像是心跳一样一直存在 所以我们称之为心跳消息 二、为什么需要心跳消息 避辛免非正常关闭客户端时,服务器无法正常收到关团连接消息 通过心跳消息我们可以自定义超时判断,如果超时没有收到客户端消息,证明客...

FTB上传 一、基本思路 创建一个FTB连接 设置通信凭证(如果不支持匿名,就必须设置这一步) 请求完毕后,必须关闭控制连接,如果想要关闭,可以设置成false 设置操作命令 指定传输类型 得到用于上传的流对象 开始上传 二、实现示例 123456789101112131415161718192021222324252627282930313233343536//1.创建Ftp连接Ftp...

FTB的工作原理 一、FTB是什么 FTP(File Transfer Protocol)文件传输协议, 是支持Internet文件传输的各种规则所组成的集合这些规则使Internet用户可以把文件从一台主机拷贝到另一台主机上 除此之外,FTP还提供登录、目录查询以及其他会话控制等功能 说人话:FTP文件传输协议就是一个在网络中上传下载文件的一套规则 二、工作原理 本质上来说:FTP的本质是...

FTB关键类 一、NetworkCredential类 命名空间:System.Net NetworkCredential 通信凭证类 主要作用:用于Ftp文件传输时,设置账号密码 NetworkCredential cred = new NetworkCredential("nightstardawn", "night123"); ## 二、FtpWebRequest类 - 命名空间:...

如何搭建FTB服务器 一、搭建FTB服务器的几种方式 使用别人做好的FTP服务器软件(学习阶段) 自己编写FTP服务器应用程序。基于FTP的工作原理,用Socket中的TCP通信来进行编程(工作后一般由后端程序员负责) 将电脑搭建为FTP文件共享服务器(工作后一般由后端程序员负责) 二、通过软件搭建FTB服务器 这里以Serv-U等服务器软件 在想要作为FTB服务器的电脑上运行之 1. ...

Socket 一、Socket的作用 它是c#提供给我们用于网络通信的一个类(在其它语言当中也有对应的socket类) - 类名:Socket - 命名空间:System.Net.sockets socket套接字是支持TCP/IP网络通信的基本操作单位 一个套接字对象包含以下关键信息 1. 本机的IP地址和端口 2. 对方主机的IP地址和端口 3. 双方通信的协议信息 一个Sccket对象...

TCP异步通信的常用方法 一、异步方法和同步方法的区别 同步方法: 方法中逻辑执行完毕后,通继续执行后面的方法 异步方法: 方法中逻辑可能还没有执行完毕,就继续执行后面的内容 异步方法的本质 : 往往异步方法当中都会使用多线程执行某部分逻辑 因为我们不需要等待方法中逻辑执行完毕就可以继续执行下面的逻辑了 注意:unity中的协同程序中的某些异步方法,有的使用的是多线程,有的使用的是迭代器...