Unity【Multiplayer 多人在线】- Socket 通用客户端网络模块(四)、Close 关闭连接
2023-09-27 14:19:52 时间
介绍
在阅读了罗培羽著作的Unity3D网络游戏实战一书后,博主综合自己的开发经验与考虑进行部分修改和调整,将通用的客户端网络模块和通用的服务端框架进行提取,形成专栏,介绍Socket网络编程,希望对其他人有所帮助。目录如下:
一、通用服务端框架
二、通用客户端网络模块
(四)、Close 关闭连接
本篇内容:
Close 关闭连接:
封装关闭连接的函数,首先进行状态的判断,如果socket为空或着没有连接,return;如果正在连接,return;判断如果还有数据正在发送,将isClosing标志位设为true,否则关闭socket,并发布消息:
/// <summary>
/// 关闭连接
/// </summary>
public static void Close()
{
//状态判断
if (socket == null || !socket.Connected) return;
if (isConnecting) return;
//还有数据在发送
if (writeQueue.Count > 0)
{
isClosing = true;
}
//没有数据在发送
else
{
socket.Close();
Messenger.Publish("关闭连接");
}
}
参考资料:《Unity3D网络游戏实战》(第2版)罗培羽 著
相关文章
- Okhttp使用简析——Android网络请求框架(一)
- 153 python网络编程 - TCP客户端
- AOV网络及拓扑排序
- 重磅 | 阿里推出多智能体双向协调网络BicNet,玩《星际争霸》堪比人类
- Windows系统如何禁止IPv6网络
- 用Go语言 网络编程之实现多客户端 连接服务器 并且发送消息代码实现 (Golang经典编程案例
- Qt网络程序:基于TCP的服务器、客户端实例
- 多网络情况下,Kafka客户端如何选择合适的网络发起请求
- Python网络编程(TCP客户端)
- C语言之网络编程(服务器和客户端)
- 网络强国:网络安全+大数据
- Qt编写网络调试助手(TCP客户端+TCP服务端+UDP服务端)终极版开源
- 三星成立未来事业部剑指5G 破解网络事业部被卖传闻
- 美国政府惹祸,勒索病毒来自网络武器库泄漏工具
- iOS中使用Reachability 检测网络
- 【Linux篇<Day18>】——一文吃透网络、自定义YUM
- Python 基础 之 网络 socket 使用 tcp (SOCK_STREAM)实现简单 文件下载 的 客户端、服务端
- Unity 网络 之 Networking 实现简单的网络服务器和客户端通讯功能封装(可监听多个客户端)
- Unity 之 使用UnityWebRequest获取网络时间
- 全球整治网络暴力 欧盟已通过相关提案
- vmware虚拟机网络模式
- Redis+MongoDB 最佳实践 做到读写分离 -摘自网络
- C# Asp.net中的AOP框架 Microsoft.CCI, Mono.Cecil, Typemock Open-AOP API, PostSharp -摘自网络 (可以利用反射 Attribute 进行面向切面编程 可以用在记录整个方法的Log方面)
- 4部委联合下发第一批网络关键设备标准目录