CocosCreator学习笔记19

一、端口?

1.什么是端口?

端口是计算机网络中用于标识进程或服务的数字。

在常见的TCP/IP网络中,一个端口号是一个16位的无符号整数,它可以是0到65535的任意值。

端口号被分为三个范围:

0到1023是知名端口,用于一些常见的服务如HTTP(端口号80)、FTP(端口号21) 、SSH(端口号22)等;

1024到49151是注册端口,用于一些非常见的服务;

49152到65535是动态或私有端口,可供临时使用。

通过指定源端口和目标端口,计算机可以将数据包正确地发送到相应的进程或服务。端口号在网络通信中起到了重要的作用,它们允许多个服务在同一台计算机上同时运行,并且使得网络通信更加灵活和高效。

作用:

端口在计算机网络中有以下几个作用:
1.进程标识:端口号用于标识在计算机上运行的进程或服务。

通过指定源端口和目标端口,可以确保网络数据包被正确地路由到相应的进程。

2.多进程通信:在同一台计算机上同时运行多个进程或服务时,通过不同的端口号可以使它们互相区分,避免冲突。每个进程可以绑定到一个特定的端口上,以便接收和发送数据。


3.协议识别:在网络通信中,端口号与特定的协议相关联。

例如,HTTP通常使用端口号80,FTP使用端口号21,SMTP使用端口号25等。通过目标端口号,可以确定要使用的协议,从而正确地处理接收到的数据。


4.网络安全:端口号也与网络安全密切相关。

防火墙、网络设备和安全策略可以根据端口号来控制网络流量,限制或允许特定的服务或进程进行通信。此外,某些端口号被保留为安全或非安全的默认端口,而对非常见端口的访问可能需要更高级的权限。

二、ip

1.什么是ip?

IP代表 Internet Protocol (互联网协议),它是一种用于在网络中传输数据的通信协议。

IP地址是对网络中的设备进行唯一标识的一串数字。

IP地址分为 IPv4 和 IPv6 两种格式,IPv4 由四组十进制数表示,如192.168.0.1,而IPv6由八组十六进制数表示,如2001:0db8:85a3:0000:0000:8a2e:0370:7334。

每个连接到互联网的设备都有一个唯一的IP地址,它可以用于在网络中寻址、路由和传输数据。
 

2.IP 的作用
1.设备标识:IP地址是唯一标识连接到网络的设备(如计算机、服务器、路由器等 )的一串数字
。通过IP地址,网络中的设备可以相互识别和通信。


2.寻址和路由:IP地址用于定位数据包在网络中的源和目的地。它提供了一种机制,使得数据包能够被正确地传输到目标设备,通过路由器进行中转和转发。


3.数据传输︰IP协议负责将数据分割成小的数据包,并通过网络传输到目标设备。它定义了数据包的格式和传输方式,确保数据能够在网络中正确地传输和重新组装。


4.网络扩展:IP地址的层次结构使得网络可以进行扩展,构建成大规模的互联网。通过IP地址的层级分类和子网划分,可以组织和管理大量的网络设备,实现全球范围的通信


5.互联网通信:IP协议是互联网中最基础的协议之一,它为其他高层协议(如TCP、UDP等)提供了传输基础。通过IP,不同设备和网络可以连接并进行数据交换,实现各种应用和服务的互联互通。

三、倒计时功能

如何码实现了一个根据条件启动和停止倒计时的功能

代码如下:

代码解析:

①.private isCounting: boolean = false;

这行代码定义了一个私有属性isCounting,用于记录倒计时是否正在进行中,默认值为false 。

②.startCountdown() 函数。

当需要开始倒计时时调用的函数,它的作用是启动倒计时:

othis.isCounting = true;将 isCounting  设置为 true,表示倒计时开始。

this.scheduleOnce (this.stopCountdown,30);使用 scheduleOnce 函数安排一个一次性调用,经过30秒后执行 this.stopCountdown 函数。

③.stopCountdown() 函数–当需要停止倒计时时调用的函数,它的作用是停止倒计时:

this.isCounting = false;将 iscounting 设置为 false ,表示倒计时停止。

this.onTouch(); 执行其的回调函数。

④.checkStartCountdown() 函数–在需要检查是否应该启动倒计时时调用的函数,它的作用是检查条件并启动倒计时:
this.node.getChildByName( 'arraw' ) ?.active 检查名为 ‘arraw’ 的子节点是否处于激活状态。

!this.isCounting 检查 isCounting 属性是否为 false ,即倒计时未在进行中。

如果上述两个条件都满足,则调用 this.startCountdown() 启动倒计时。

⑤.checkStopCountdown() 函数–在需要检查是否应该停止倒计时时调用的函数,它的作用是检查条件并停止倒计时:

!this .node.getChildByName ( 'arraw' )? .active 检查名为 'arraw’ 的子节点是否不处于激活状态。

this.isCounting 检查 isCounting 属性是否为 true ,即倒计时正在进行中。

如果上述两个条件都满足,则停止之前安排的倒计时回调,并将 isCounting 设置为 false

⑥.update(dt: number) 函数–在每帧更新时调用的函数,它的作用是在每一帧检查是否需要启动或停止倒计时;
othis.checkStartCountdown() 调用 checkStartCountdown 函数,检查是否应该启动倒计时。
othis.checkStopCountdown() 调用 checkStopCountdown 函数,检查是否应该停止倒计时。

这样代码实现了一个根据条件启动和停止倒计时的功能,它可以用于需要自动化的功能中。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值