目录
基本思路

基础框架的主体分为两个部分HttpManager(提供外部接口)和HttpClient(处理内部核心机制)
HttpManager(管理器)
主要负责提供业务层访问的接口如Get,Post。以及获取返回结果的接口。
// HttpClient对象
private HttpClient _httpClient = new HttpClient();
// 供业务层调用的Get接口
public void HttpGet(int key, string url, bool encry, string param = null)
{
// 处理参数
...
// 调用HttpClient注册发送请求到发送队列中
_httpClient.AddHttpReq(...);
}
// 供业务层调用的Post接口
public void HttpPost(int key, string url, bool encry, string param = null)
{
// 处理参数
...
// 调用HttpClient注册发送请求到发送队列中
_httpClient.AddHttpReq(...);
}
// 获取返回数据的接口
public bool TryGetResPonse(ref int key, ref int code, ref string data)
{
// 从接受队列中取得一条数据,将获取的信息返回回去
_httpClient.TryGetResp
Unity游戏开发:多线程Http网络框架基础

本文介绍了Unity游戏开发中的一个多线程Http网络框架,包括基本思路、HttpManager(提供对外接口)、HttpPack(数据包)和HttpClient(核心逻辑)。HttpManager负责业务层接口,HttpClient封装WebRequest进行Post和Get操作,并使用多线程处理发送和接收队列,确保高效安全的网络通信。
最低0.47元/天 解锁文章
2441

被折叠的 条评论
为什么被折叠?



