首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
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,可