首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
网络
订阅
身是眼中仔
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
SwiftNIO 实战之TCP粘包/拆包问题
在 TCP 编程中,无论是服务器还是客户端,当我们读取或者发送消息的时候,都需要考虑 TCP 底层的粘包/拆包机制。本文先简单介绍 TCP 粘包/拆包的基础知识,然后模拟一个没有考虑 TCP 粘包/拆包导致功能异常的案例,最后探讨 SwiftNIO 是如何解决这个问题的。 在 …
iOS Cronet QUIC兼容性解决案例 - AFN 文件上传 POST 方法超时
公司最近在搞QUIC迁移,遇到了和AFN文件上传兼容性能问题,charles抓包看不到请求,直到超时报错。经过一系列的研究定位了问题,写出来做个记录
iOS 集成 Cronet 方案记录
1. 使用已编译好的 Cronet 库 编译好的 Cronet 可以在 Google cloud上找到。由于数据存储在 Google cloud 上,因此不能直接下载,需要使用 gsutil 工具。这
iOS 集成 Cronet 方法和测试过程
iOS 集成 Cronet 方法和测试过程。目前网上还没有集成教程,出一个自己实践的过程总结,记录一下。
认真理解iOS开发中HTTPS协议的用法
网上有很多类似文章, 但我发现其中多少有一些致命错误和误解, 本文是我经过测试,翻看权威源码之后写出的, 尽量把程序在做什么个写明白. 本文的主角就是下面这个方法, 他属于NSURLSessionDelegate协议的, 至于古老版本的HTTPS相关接口就不说了.(NSURLS…
HttpDns 在 iOS 端的接入方案
最近在公司做网络相关的优化,重新整理了下之前对 HttpDNS 的认知并编写了本编文章,以自建 HttpDNS 方案为基准,讲解实际的移动端接入代码,由于每个人的实现方案都有所不同,这里只是抛转引玉,不一定适合所有项目。 当我们发起一个有域名的请求时,需要先经过 DNS 解析成…
YMHTTP - 基于 libcurl 的 HTTP 框架
YMHTTP 是一个适用于 iOS 平台,基于 libcurl 的 IO 多路复用 HTTP 框架。 其 API 设计和行为与 NSURLSession 保持高度一致,不仅可以省去学习成本还可以减少接入成本,同时也拓展了 DNS 的能力(包括 SNI 的场景)。 目前项目 UT…
TCP BBR简介
TCP BBR是由来自Google的 Neal Cardwell 和 Yuchung Cheng 发表的新的TCP拥塞控制算法,目前已经在Google内部大范围使用并且随着linux 4.9版本正式发布。不过我个人第一次接触到BBR却是在搭建上网工具的时候,个人体感开启了BBR…
iOS Charles抓包
在日常开发中,我们无法看到应用程序与服务器之间发送和接收的内容,没有这种可见性,我们在确定故障的确切位置时会非常困难且耗时。而Charles是一个运行在PC上的Web代理,我们将应用程序配置为通过Charles访问网络,便可以在Charles上记录并显示发送和接收的所有数据,进…
iOS无侵入式抓包,MOCK工具
起源 测试部在定位问题的时候不确定是三端哪个出问题,提供一个app内部抓包方便测试部去定位问题, 并且可在调试数据多样性的接口的时候增加断点功能,更改请求后的数据或者请求头等,项目地址RnpLog,可