Unity3D数字孪生开发笔记(一)
一、网络连接的端点:Socket
1、网络上的两个程序通过一个双向的通信连接实现数据交换,这个连接的一段称为一个Socket。
2、一个Socket包含了进行网络通信必须的五种信息:连接使用的协议、本地主机的IP地址、本地的协议端口、远程主机的IP地址和远程协议端口。
理解: 把Socket理解为一台手机,本地主机的IP地址和端口相当于自己的手机号码,远程主机IP地址和端口相当于对方的手机号码,至少需要两台手机才能打电话,同样,至少需要两个Socket才能进行网络通信。
二、端口
1、“端口”是设备与外界通信交流的出口,每台计算机可以分配0到65535共2^16个端口。端口的出现是由于计算机“多任务”概念的引入。
理解: 原来大家都住平房,寄信的时候只关注 x x 路 x x 号,随着城市的发展,现在都住上了高楼,为了更准确的发送邮件,地址就成了x x 路 x x 号 x x 层 x x 室。
2、每一条Socket连接代表着:本地Socket -->本地端口–>网络介质–>远程端口–>远程Socket的链路。
3、Socket通信分为“连接方”和“监听方”:连接方使用不同的端口连接,监听方只使用一个端口监听。
三、Socket通信流程
1>开启连接之前,需要创建一个Socket对象(使用API Socket),然后绑定本地使用的端口(使用API Bind)。 对服务端而言,绑定的步骤相当于给