您现在的位置:首页 >> 前端 >> 内容

Unity之Socket模块讲解

时间:2017/12/5 13:58:08 点击:

  核心提示:入门的时候,觉得网络通信这块超级难,特别抽象,以至于没有一个具体概念。虽然现在有NetworkManager和WWW(加载外部文件和网络请求),但是通信这块,主流还是Socket。一、127.0.0....

入门的时候,觉得网络通信这块超级难,特别抽象,以至于没有一个具体概念。虽然现在有NetworkManager和WWW(加载外部文件和网络请求),但是通信这块,主流还是Socket。

一、127.0.0.1

本地机回送地址(Loopback Address),即主机IP堆栈内部的IP地址。主要用于网络软件测试以及本地进程间的通信。无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。(引用自百度百科: https://baike.baidu.com/item/127.0.0.1/4563698);

二、While(true)

看起来是一个死循环,不过Socket里面有一个叫AcceptTcpClient或者类似的阻塞方法。服务端一直要等到客户端的请求以后才进行下一次的接收。(引用出处:https://blog.csdn.net/lj34207310/article/details/50634316 unity3D中使用Socket进行数据通信(一))

Unity之Socket模块讲解

三、C#的流

都继承自Stream(位于mscorlib.dll程序集),常见的有如下几种:

①FileStream:文件I/O流,C#的文件是基于UTF-8(十六位)的,有别于其他大多数语言的Unicode(八位);

②BufferedStream:缓存 I/O流,用来增强性能的中间存储;

③MemoryStream:内存 I/O流,执行I/O速度快;

④NetworkStream:网络 I/O流,用于在网络上传输数据;

⑤CopytoStream:和其他流配合使用,执行加密/解密操作。

Tags:UN NI IT TY 
作者:网络 来源:LM_MT的博客