Cindy

异步I/O框架
授权协议 Apache
开发语言 Java
所属分类 程序开发、 高性能网络开发库
软件类型 开源软件
地区 不详
投 递 者 严宇
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Cindy是一个强壮,可扩展,高效的异步I/O框架。支持TCP,SSL-TCP, UDP和Pipe。

  • Java通讯框架,有时也被称为网络服务器,其实就是封装IO操作,并提供更高级的API接口。目前比较流行的框架就是:MINA、Cindy、QuickServer等。前段时间为了缩短开发时间,也在项目中加入了这些框架,从最开始使用QuickServer 1.4.7出现的报文接收不全异常;到用Cindy 2.4.4作为临时过渡,到最后确定使用MINA 1.0.1,也经历了一个艰辛而痛苦的时期。下面是整理

  • 一、首先讲讲 Java NIO 的原理:           java io包提供了一个简单的模型去处理网络流,它所有的读写方法均为阻塞操作,因此在一般的应用里,用户总是开启一个独立线程或一个线程池去处理这些操作。但是如果面对服务器端的成百上千个连接,采用java io提供的机制,就需要同时开启成百上千个线程,即使能够处理过来,花在线程上下文切换的时间也远远多于网络操作的用时。 而Java NIO

  • http://cindy.sourceforge.net 转载于:https://www.cnblogs.com/JAYIT/p/8383937.html

  • Linux Mint 是一个社区驱动的 Linux 发行版暨项目,基于 Debian 或 Ubuntu,致力于成为一个「既强大又易于使用的,现代、优雅和舒适的操作系统」。Linux Mint 提供开箱即用的用户体验,预装了一些专有软件,并配置各种免费和开源应用程序,对新手比较友好。 LMDE 是 Linux Mint 的一个子项目,为 Linux Mint Debian Edition 之缩写。顾

  •  最近看了JE上几篇nio相关的帖子,触发一些对于nio的思考。再一次深入阅读了cindy3.x的源码,并将一些个人心得记录下来。 本文主要探讨cindy与select轮询相关的设计和实现。且主要分析TCP非阻塞模式,不涉及UDP或阻塞模式。 其实几乎所有的nio框架都采用reactor模式,不同之处在于轮询与分发线程的设计。 Reactor相关的接口及实现类 Reactor -DefaultRe

  • Cindy/build.xml Cindy/glass7C数据.txt Cindy/iris3C数据.data Cindy/manifest.mf Cindy/src/cindy/Cluster.java Cindy/src/cindy/glass7C.java Cindy/src/cindy/iris3CSample.java Cindy/src/cindy/Main.java Cindy/sr

  • 一、首先讲讲 Java NIO 的原理:           java io包提供了一个简单的模型去处理网络流,它所有的读写方法均为阻塞操作,因此在一般的应用里,用户总是开启一个独立线程或一个线程池去处理这些操作。但是如果面对服务器端的成百上千个连接,采用java io提供的机制,就需要同时开启成百上千个线程,即使能够处理过来,花在线程上下文切换的时间也远远多于网络操作的用时。         而

 相关资料
  • 支持Python异步。包括对Core和ORM使用的支持,使用了异步兼容的方言。 1.4 新版功能. 注解 从SQLAlChemy 1.4.3开始的异步扩展现在可以被认为是 测试级 软件。API细节可能会更改,但是在这一点上,不太可能有重大的向后不兼容更改。 参见 对内核和ORM的异步IO支持 -初始功能发布 异步集成 -示例脚本演示了asyncio扩展中核心和ORM使用的工作示例。 Asyncio

  •  最大的特点就是采用异步式 I/O 与事件驱动的架构设计。对于高并发的解决方案,传统的架构是多线程模型,也就是为每个业务逻辑提供一个系统线程,通过系统线程切换来弥补同步式 I/O 调用时的时间开销。    

  • “异步”这个名词其实很早就诞生了,但它的大规模流行确实在 Web 2.0 浪潮中,它伴随着 Ajax 的第一个 A(Asnchronous)席卷了 Web。Node 在出现之前,最习惯异步编程的程序员莫过于前端工程师了。前端编程算 GUI 编程的一种,其中充斥着各种 Ajax 和事件,这些都是典型的异步应用场景。 但事实上,异步早就存在于操作系统的底层。在底层系统中,异步通信信号量、消息等方式有了

  • 传统的 Java I/O API 在应对不同的传输协议时需要使用不同的类型和方法。例如:java.net.Socket 和 java.net.DatagramSocket 它们并不具有相同的超类型,因此,这就需要使用不同的调用方式执行 socket 操作。 这种模式上的不匹配使得在更换一个网络应用的传输协议时变得繁杂和困难。由于(Java I/O API)缺乏协议间的移植性,当你试图在不修改网络传

  • 实时的web特性通常需要为每个用户一个大部分时间都处于空闲的长连接. 在传统的同步web服务器中,这意味着需要给每个用户分配一个专用的线程,这样的开销是十分巨大的. 为了减小对于并发连接需要的开销,Tornado使用了一种单线程事件循环的方式. 这意味着所有应用程序代码都应该是异步和非阻塞的,因为在同一时刻只有一个操作是有效的. 异步和非阻塞这两个属于联系十分紧密而且通常交换使用,但是它们并不完全

  • 本文向大家介绍Node.js异步I/O学习笔记,包括了Node.js异步I/O学习笔记的使用技巧和注意事项,需要的朋友参考一下 “异步”这个名词的大规模流行是在Web 2.0浪潮中,它伴随着Javascript和AJAX席卷了Web。但在绝大多数高级编程语言中,异步并不多见。PHP最能体现这个特点:它不仅屏蔽了异步,甚至连多线程也不提供,PHP都是以同步阻塞的方式来执行。这样的优点利于程序猿顺序编

  • 问题内容: 我的应用程序使用Play框架来处理REST请求。我需要在http请求处理程序中执行一些可能会持续很长时间的阻塞I / O操作。同时,我想有效地处理一些短期请求。 如此处所述: http://www.playframework.com/documentation/2.2.0/JavaAsync 持久的操作可以异步运行。另一方面,如下所述: http://www.playframework

  • 问题内容: 考虑一个受CPU约束但又具有高性能I / O要求的应用程序。 我正在将Linux文件I / O与Windows进行比较,我完全看不出epoll将如何帮助Linux程序。内核会告诉我文件描述符“可以读取”,但是我仍然必须调用阻塞read()来获取数据,并且如果我想读取兆字节,很显然它将阻塞。 在Windows上,我可以创建带有OVERLAPPED设置的文件句柄,然后使用非阻塞I / O,