Unity3D数字孪生开发笔记——网络篇

本文详细介绍了Unity3D中基于Socket的网络通信,包括网络连接的端点、端口概念、Socket通信流程以及TCP和UDP的区别。通过比喻帮助理解Socket的工作原理,如将Socket比作手机,端口比作手机号码。文中还阐述了TCP的可靠性和UDP的高效性,以及它们在实际应用中的选择考虑。
摘要由CSDN通过智能技术生成

一、网络连接的端点: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)。 对服务端而言,绑定的步骤相当于给

  • 9
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

聪 ~smart

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值