首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
SwiftNIO
OldBirds
创建于2021-09-27
订阅专栏
SwiftNIO 学习
等 7 人订阅
共9篇文章
创建于2021-09-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
在 MacOS 中,通过 Docker 给 Swift Vapor 打 Linux 的二进制包
由于 Swift 在云服务器拉取第三方依赖慢如蜗牛,今天群里有大佬提供了个思路,用 Docker 打包。如果能在 MacOS 打二进制包直接部署到云服务器,那就解决了这个蜗速问题。 有一个技术点需要补
Swift Vapor4 运用async/await和结构化并发实现一个多图上传接口
需求:该接口采用 POST 请求,且支持多图上传。 那么第一步,我们需要配置 FileMiddleware, FileMiddleware允许从项目的 Public 文件夹向 client 提供资源。
VSCode 远程 Swift Vapor 开发
需求:在本机(Mac)下用 VistualBox 虚拟机安装了 Ubuntu 20.04,然后代码都存放在 Ubuntu 中,为了更好进行项目开发,我们需要使用到 VSCode 的远程开发功能,这样在
Ubuntu20.04 上安装 Swift
参考官方文档:Download Swift 步骤1:更新系统包 在开始安装之前,请确保您的系统包是最新的。运行以下命令: 步骤二:安装所需的依赖项 您需要安装一些在 Ubuntu 20.04 上运行
SwiftNIO 实战之基于 Protobuf 的 RPC 框架(1)
上文《SwiftNIO实战之序列化》中,我们将 protobuf 作为 C/S 之间的数据传输的序列化工具,在其他方面了解较少。本文我们通过写一个简单的 RPC 框架,进一步深入 protobuf 的高阶应用。 1、编写 proto 文件定义服务,并使用 protobuf 编译…
SwiftNIO 实战之序列化
在同等环境下,编码后的字节数越大,存储的时候就越占空间,存储的硬件成本就越高,并且在网络传输时更占带宽,导致系统的吞吐量降低。 Protobuf(Google Protocol Buffers),由谷歌开源。它将数据结构以 .proto 文件进行描述,通过代码生成工具可以生成对…
SwiftNIO 实战之TCP粘包/拆包问题
在 TCP 编程中,无论是服务器还是客户端,当我们读取或者发送消息的时候,都需要考虑 TCP 底层的粘包/拆包机制。本文先简单介绍 TCP 粘包/拆包的基础知识,然后模拟一个没有考虑 TCP 粘包/拆包导致功能异常的案例,最后探讨 SwiftNIO 是如何解决这个问题的。 在 …
SwiftNIO —— Swift 版的 Netty
SwfitNIO 是一款基于事件驱动的跨平台网络应用程序开发框架,其目标是帮助开发者快速开发出高性能且易于维护的服务器端和客户端应用协议。 对于喜欢探究本源的我们可以先了解 Netty 的一些概念。 Netty 作为异步事件驱动的网络,高性能之处主要来自于其 I/O 模型 和 …
Swift Server-Side,Open your eyes!
北京时间 2015 年 6 月 9 日凌晨的 WWDC 大会上,发布 Swift 2.0 的同时宣布 Swift 即将开源,开源内容包括编译器和标准库,并支持 Linux。开源和跨平台给语言带来了更宽的发展通道。 在 2016 年,Swift 官方成立了一个 Server AP…