当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

SwiftNIO

跨平台异步事件驱动的网络应用框架
授权协议 Apache 2.0
开发语言 Swift
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 蒲深
操作系统 跨平台
开源组织 Apple
适用人群 未知
 软件概览

SwiftNIO 是苹果开源的一个跨平台异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。它类似 Netty ,采用 Swift 编写。

SwiftNIO 可看成是在 Swift 中构建高性能网络应用程序的低级别(low-level)工具,主要针对那些使用“ thread-per-connection”模型(每个请求对应一个线程)的并发性效率低下或无法使用的用例。SwiftNIO 的目标不是提供像 Web 框架那样的高级解决方案。相反,它专注于为这些更高级别的应用提供低级构建块。在构建 Web 应用时,大多数人不会想直接使用 SwiftNIO,他们更愿意使用 Swift 生态系统中可用的那些优秀 Web 框架。但是,这些 Web 框架可能会选择使用 SwiftNIO 来提供网络支持。

SwiftNIO 的目标是支持 Swift 所支持的所有平台。目前,它是在 macOS 和 Linux 上进行开发和测试的,支持以下操作系统版本:

  • Ubuntu 14.04+

  • macOS 10.12+

  • 最近苹果开源了Swift版的Netty SwiftNIO是一个跨平台异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。简单来说就是可以用来实现各种高性能服务端和客户端,如http、tcp。 因为最近项目刚好要用到udp,所以趁机把平常用Netty实现的该用Swift。 首先简单看一下几个用到的类 MultiThreadedEventLoopGroup 顾名思义,这东西是

  • SwiftNIO is a cross-platform asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. It’s like Netty, but written for

  • 上星期用SwiftNIO写了一套程序,然后需要用到redis做缓存,然后就去GitHub上找了一下发现有一个开源库,但是用的时候发现有Bug,向作者提了issue之后至今没有修复... 所以就自己动手造了个轮子,顺便学习一下。 要做redis客户端的话有两个东西必须要了解,RESP协议和redis命令。 简单介绍RESP 单行字符串(Simple Strings), 开头字符为:'+' "+OK\

  • \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!\ \\ 在近日举行的try! Swift东京大会上,苹果宣布了SwiftNIO项目,这是一个用Swift编写的、类似Netty的非阻塞、跨平台I/O框架。\\ SwiftNIO是一个为开发高性能服务器和客户端而设计的事件驱动的异步网络框架。目前,该框架在macOS (10.12+)和Linux(Ubu

  • 前端每周清单专注大前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点;分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。欢迎关注【前端之巅】微信公众号(ID: frontshow),及时获取前端每周清单。 新闻热点 国内国外,前端最新动态 苹果开源了 Swift 版 Netty:SwiftNIO: 近日,苹果开源了一款基于事件驱动的跨平台网络应用程序开发框架 Sw

  • \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!\ \\ 在近日举行的try! Swift东京大会上,苹果宣布了SwiftNIO项目,这是一个用Swift编写的、类似Netty的非阻塞、跨平台I/O框架。\\ SwiftNIO是一个为开发高性能服务器和客户端而设计的事件驱动的异步网络框架。目前,该框架在macOS (10.12+)和Linux(Ubu

  • 早几天写了一篇用SwitNIO造Redis客户端的轮子,写到了连接Redis服务端,和发送简单的Redis命令,现在开始解析服务端返回来的数据,在造这个轮子的时候我把GitHub上的源码都看了一遍,发现很编码技巧上的东西我都没想过竟然还能这么用..... 果然是见识太少了。 接着上一篇的代码, 我们需要新增一个RESPParser的类用来解析服务端传回来的数据,新增一个RESPValue的枚举用来

 相关资料
  • 本文向大家介绍JavaScript跨平台的开源框架NativeScript,包括了JavaScript跨平台的开源框架NativeScript的使用技巧和注意事项,需要的朋友参考一下 NativeScript是一款使用JavaScript语言来构建跨平台原生移动应用的开源框架,支持iOS、Android和Windows Phone。且NativeScript的使用没有过多繁杂的要求,只需使用自己已

  • 本文向大家介绍Android最基本的异步网络请求框架,包括了Android最基本的异步网络请求框架的使用技巧和注意事项,需要的朋友参考一下  本篇文章我们来一起写一个最基本的Android异步网络请求框架,借此来了解下Android中网络请求的相关知识。由于个人水平有限,文中难免存在疏忽和谬误,希望大家可以指出,谢谢大家。 1. 同步网络请求     以HTTP的GET请求为例,我们来介绍一下An

  • 多平台支持 Mpx支持在多个小程序平台中进行增强,目前支持的小程序平台包括微信,支付宝,百度,qq和头条,不过自2.0版本后,Mpx支持了以微信增强语法为base的跨平台输出,实现了一套业务源码在多端输出运行的能力,大大提升了多小程序平台业务的开发效率,详情可以查看template增强特性 不同平台上的模板增强指令按照平台的指令风格进行设计,文档和代码示例为了方便统一采用微信小程序下的书写方式。

  • ASP 应用程序可在运行 Windows NT 4.0 或 Windows 95 及其更新版本的操作系统的计算机上运行。另外,可在 Macintosh 上运行 streamline 版本的 ASP。因为在 Windows 95 和 Macintosh 上的 Personal Web Server 是为个人发布设计的,所以在对 ASP 应用的支持方面有些不同。您可以在 Windows NT Work

  • 我们公司本来是开发一个项目配置1个后端,1个前端,1个andorid,1个ios,现在大环境不好,我感觉公司有难处,我就跟公司说,我可以包揽一个项目,前端后端移动端一个人干了,这样可以公司省点钱。 前端后端肯定没有什么问题,移动端我没开发过,不过我感觉这个东西都是基于事件驱动的,点击一个按钮触发一个事件,没啥区别。我就是想问问,哪一个移动端框架是除了native最稳定的,能满足最多事件或者应用场景

  • 问题内容: 尽管Java的简单,接口驱动的事件通知框架早于寒武纪就已经存在(例如,java.beans.PropertyChangeSupport),但是使用注释驱动的事件通知的框架正变得越来越流行。 有关示例,请参见JBossCache 2.2。侦听器类的侦听器方法带有注释,而不是遵循严格的接口。因为您不必编写您不感兴趣的侦听器回调的空实现(而且是的,我知道侦听器适配器超类),所以这更容易编程和

  • 我查了一下,我怎么能默默地运行硒:在这里找到了下一个伟大的答案 我正在尝试让selenium正常运行,直到一些操作完成,然后在后台运行它。 有可能吗? 高级Oz中的thanx

  • 我尝试过不同的URI方案: 以下内容根本不起作用: null null