Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 13 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,11 +50,11 @@


## 项目进度与规划
### ✅ **已发布版本**
### ✅ **已发布功能版本**
#### v1.0.0 核心能力:**生产级网络通信架构** | **企业级 VIPER 架构**
#### v1.1.0 核心能力:**多维度指标监控、全链路追踪**

#### v1.2.0 核心能力:TLV协议扩展增强
#### v1.2.0 核心能力:TLV协议扩展型增强

---

Expand Down Expand Up @@ -128,7 +128,7 @@ client.send(message: imageMessage) { error in
- **可测试性**:天然支持依赖注入
- **灵活路由**:Push/Present/Modal自由组合
---
如需更进一步对接状态管理框架、状态机、权限控制等高级功能,也可在现有架构基础上自然延展。
如需更进一步对接状态管理框架、权限控制等高级功能,也可在现有架构基础上自然延展。


#### 已知问题
Expand All @@ -139,6 +139,7 @@ client.send(message: imageMessage) { error in
- **v1.0.1**:修复了因libffi编译导致无法在模拟器运行的问题
- **v1.1.0**:新增全链路追踪、关键指标采集(网络质量/成功率/延迟)并添加演示Demo,引入序列号分区机制,整体逻辑优化
- **v1.2.0**:协议改造为TLV结构,支持协议无缝升级,整体逻辑重构,消息构造和解析逻辑发生本质变化,详见Doc
- **v1.2.1**:完善了消息错误机制,遵循单一职责拆分了数据包解析、组装

### 版本规划

Expand All @@ -150,18 +151,18 @@ client.send(message: imageMessage) { error in
#### v1.4.0(规划中) - 性能升级
- **连接池优化**:智能资源分配
- **分包策略升级**:大文件分片传输
- **QoS保障**:流量优先级控制
- **QoS保障**:流量优先级控制、流量熔断

#### v1.5.0(规划中) - 极端场景优化
- **弱网对抗**:智能降级策略
- **弱网高性能对抗**:智能降级策略
- **错误恢复**:多级故障回滚
- **协议演进**:可靠UDP传输


**✨ 持续迭代中,期待您的 Star 关注! ✨**

### 🚧**规划中**
- **IM防腐层整理、聊天界面整理、可靠UDP协议、消息可靠传输、多级ACK响应机制...**
- **IM防腐层整理、聊天界面整理、可靠UDP协议、NACK响应机制...**


## 使用方法
Expand All @@ -174,7 +175,7 @@ Socket通信模块架构
```
+---------------------------------------------------+
| 应用层 |
| 使用统一API管理网络通信 |
| 使用统一API管理网络通信 |
+---------------------------------------------------+
|
v
Expand All @@ -187,8 +188,8 @@ Socket通信模块架构
| |
v v
+-------------------------+ +-------------------------+
| TJPContentSessionAdapter| | TJPConcreteSession |
| (内容编解码与代理适配) | | (底层连接管理) |
| TJPMessageParser | | TJPConcreteSession |
| (内容编解码与适配) | | (底层连接管理) |
+-------------------------+ +-------------------------+
|
v
Expand Down Expand Up @@ -251,7 +252,7 @@ Socket通信模块架构

### iOS中的AOP实践

实现面向切面编程(AOP):
实现面向切面编程AOP(非本项目重点):
- 通过切面方式AOP,为网络请求和响应逻辑增加额外的功能,如日志记录、错误处理等。

## 技术栈
Expand Down Expand Up @@ -296,7 +297,8 @@ iOS-Network-Stack-Dive/
│ ├── ArchitectureExtensions/
│ │ └── AspectLoggerDesign.md
│ ├── CoreNetworkStackDoc/
│ │ ├── 协议流程解析图.jpg
│ │ ├── 协议流程解析图.jpg
│ │ ├── TCP链路流转图.jpg
│ │ ├── 单元测试用例文档
│ │ ├── ProtocolParseDesign.md
│ │ ├── TJPNetworkManagerV2Design.md
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,6 @@ - (void)setupStateMachine {
[strongSelf.stateMachine sendEvent:TJPConnectEventConnect];
});
}

}];

// 设置状态变化监听
Expand All @@ -156,8 +155,6 @@ - (void)setupStateMachine {
[strongSelf.heartbeatManager updateSession:strongSelf];
// 如果有积压消息 发送积压消息
[strongSelf flushPendingMessages];
//通知代理
[self notifyDelegateOfStateChange];
} else if ([newState isEqualToString:TJPConnectStateDisconnected]) {
// 断开连接,停止心跳
[strongSelf.heartbeatManager stopMonitoring];
Expand Down Expand Up @@ -881,9 +878,6 @@ - (TJPConnectEvent)eventForTargetState:(TJPConnectState)targetState {
}


- (void)notifyDelegateOfStateChange {

}


#pragma mark - Lazy
Expand Down