【Unity】编程感悟20240510

【背景】

这一点感悟是过去有所认识,但是最近写Unity项目,涉及UDP通信需要持续监听逻辑时更加感受深刻的。

选用合适的触发点,用明确的逻辑避免循环处理

尽量采用明确的触发点使逻辑清晰,规避一定时间刷新这类的逻辑。
比如UDP通信场合下,客户端A发送广播后需要持续监听局域网内的有效活跃客户端。很自然会想到让客户端每隔几秒发一次回复,接收端则每几分钟刷新一次有效IP列表。这个过程中客户端和接收端都必须独立持续运行循环。
这样的逻辑看似顺其自然,其实是多余的复杂。
更加明确的逻辑是通过触发点触发合适的动作。只需要客户端在收到广播时发送一次回答,此时接收端就会将有效IP放入列表,在断开连接前再发送一次回答,此时让接收端从有效IP列表中删除此IP即可。无须每几分钟刷新一次IP列表的操作。

相关推荐

  1. Unity编程感悟20240510

    2024-05-11 09:44:04       29 阅读
  2. 小抄 20240710

    2024-05-11 09:44:04       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-11 09:44:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-11 09:44:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-11 09:44:04       82 阅读
  4. Python语言-面向对象

    2024-05-11 09:44:04       91 阅读

热门阅读

  1. C++ Primer Plus 知识的讲解

    2024-05-11 09:44:04       26 阅读
  2. Mysql实现双机bin-log热备份

    2024-05-11 09:44:04       38 阅读
  3. chrome命令的使用

    2024-05-11 09:44:04       30 阅读
  4. 大小写绕过与双写绕过

    2024-05-11 09:44:04       27 阅读
  5. 项目ElasticSearch 7.5 安装配置

    2024-05-11 09:44:04       31 阅读
  6. C++处理栅格数据

    2024-05-11 09:44:04       92 阅读
  7. 【linux软件基础知识】Linux 中的实时进程

    2024-05-11 09:44:04       31 阅读
  8. linux 基础命令使用

    2024-05-11 09:44:04       33 阅读