随笔分类 - Unity网络编程学习笔记
Untiy 网络编程-深入了解TCP
摘要:1.从TCP到物理层 应用层: 应用层是给应用程序提供功能的。在发送{hello}的例子里面,计算机会把hello转化为二进制然后发送到传输层。 传输层: 在收到二进制数据后,传输层协议会对它进行一系列的加工,并提供数据流传送、可靠性校验,流量控制。又由于网络层的IP包大小有限制(65535),所以
Unity 网络编程-正确收发数据流
摘要:1.TCP数据流 我们知道在使用Socket网络程序时,操作系统会将数据存到发送接收缓存中。程序不能直接操作它们,只能通过socket.Receive, socket.Send等方法来间接操作。 在使用以上方法时,如果接收缓存为空,那Receive方法会阻塞。如果发送缓存满了则Send方法会阻塞。
Unity 网络编程二: 异步与多路复用
摘要:1.什么是异步Socket程序 之前学习过的网络方法都是同步的方法,程序运行到Connect,Send,Receive时会被阻塞。同步的Socket方法虽然实现简单,但是在使用时会时不时卡住游戏,这是我们不想看到的。而异步程序的意思则是在游戏运行时,通过异步调用的方式,可以不卡顿游戏的同时连接网络。
Unity 网络编程一: Echo程序
摘要:1.Echo程序是什么? Echo程序是网络编程中最基础的一种案例,分为客户端与服务端。Echo程序的流程是客户端发送一段文本信息,服务器再把这个文本进行回应。 2.实现 客户端: 使用UGUI组件搭建一个简易的窗口,1是连接按钮,2是输入文本框,3是发送文本按钮,4是显示文字 我们在再写一个Ech