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

tufao

异步 Web 框架
授权协议 LGPL
开发语言 C/C++
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 仲孙子辰
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Tufão 是一个 C+ +的异步 Web 框架,使用 Qt 的对象的通信系统(信号与槽)。

特性:

  • 高性能独立服务器

  • 跨平台支持

  • 良好的文档

  • 支持现代的HTTP特性

  • 持续流

  • 分块实体

  • 100-continue status

  • WebSocket

  • 支持HTPPS

  • 灵活的路由请求

  • 支持条件请求的静态文件服务器支持条件请求,部分下载和自动检测 mime

  •  基于插件的服务器支持更改运行中的代码,无需重启程序。

  •  灵活和安全的会话支持

  •  QtCreator 插件,允许快速创建新的应用程序

  • 经过了大量的测试

  • 超时支持

  •  C++11

  • 采用Ryan Dahl’s HTTP分析器以提供更好的性能

您可以使用Doxygen的源代码生成文档。该文件将在html和tex的格式被提上doc文件夹。也有对Qt的压缩帮助文件的实验性支持。

  • TuFao服务器 tufao是一个由QT编写的HTTP服务器。 tufao代替apache来实现http的通信。 安装tufao 获取原代码 编译和安装 sudo apt-get install cmake qt-sdk 在tufao目录下创建build目录 cd build cmake .. -DCMAKE_INSTALL_PREFIX=/usr make sudo make install 创

  • CMake Warning at cmake/OpenCVFindLibsGUI.cmake:18 (find_package): By not providing "FindQt5Core.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided b

  • 安装tufao 获取代码 github 编译和安装 sudo apt-get install cmake qtsdk 在tufao目录下创建build目录 cd build cmake .. -DCMAKE_INSTALL_PREFIX=/usr make sudo make install 创建工程 创建空的工程 工程文件中增加CONFIG += TUFAO1 C++11 增加一个类MyServ

  • tufao是一个性能不错的开源网络库,基于QT,所以我们知道用起来肯定很方便很爽啦 1.0prework:安装qt-sdk cmake git一般自带 如果网络好:sudo apt-get install qt-sdk cmake git 如果网络不好:可在qi.io官网下载.run安装包,不过下面步骤可能需要多一点的工作 2.0下载tufao git clone http://github.co

  • 编译 编辑需要的依赖库 boost 1、安装qt。 2、下载boost_1_68_0并解压,如:解压到D盘根目录下。 3、在开始菜单中找到Qt下的Qt Command Prompt,运行。 4、输入命令:D: 5、输入命令:cd boost_1_68_0/tools/build/src/engine。 6、输入命令:build.bat gcc,在当前目录将会生成bin.ntx86文件夹,里面包含两

  • 1.安装Tufao 注意:Tufao是基于Qt的通信库,所以必须确保已经安装了Qt,配置好环境变量; 关于Qt版本要求在Tufao的github上有描述,这里实用的是Qt5.7; 可能需要先sudo apt-get install cmake qtsdk 在Github上查找tufao,点击release,下载1.4.0版本的代码(因为1.4.1版本cmake过程中提示:用到的boost/http

  • tufao的安装 1. 搭建环境 已经安装QT的ubuntu 14.04 64位 2. 安装工具qt-sdk git cmake sudo apt-get install cmake 3. 下载tufao,注意版本问题 git clone http://github.com/vinipsmaker/tufao.git 或者 scp root@xueguoliang.cn:/root/tufao_o

 相关资料
  • 在play,jersey,spring不同于具有池线程的典型多线程服务器。https://jersey.java.net/documentation/latest/async.html https://www.playframework.com/documentation/2.3.x/JavaAsync 一个线程正在侦听,并且在新线程中发生繁重的处理,此外,Web中的非阻塞请求不能与Java中的非

  • 问题内容: 我有一个作为常规SOAP Web服务公开的接口。该接口的一种方法包括让客户端将文件发送到服务器,然后服务器处理该文件并返回结果文件。处理文件可能需要一些时间,因此我认为使用异步调用此方法是一个更好的主意。我考虑了以下流程: 客户端调用异步方法,并使用附件(MTOM)发送文件。服务器接收到文件后,会将响应发送回客户端,表明已接收到该文件,并将在不久后对其进行处理。处理完文件后,会将响应发

  • 问题内容: 我有ajax请求执行3个任务: 保存模型(数据库) 发电子邮件 提供成功或失败的消息。 因为此任务需要太多时间。用户可以等待长达20秒的响应(成功或失败的消息)。并且,如果用户关闭浏览器,则它停止在该用户当前处理的操作之一中。 这是糟糕的用户体验。 我希望用户将其数据提交给我的控制器,然后他将收到“成功或失败的消息”。并且该过程将完全在服务器端,并且它应该支持多个会话。 我怎样才能做到

  • EasySwoole支持在定时器、控制器处理中等多处位置使用异步进程。 CoreSwooleAsyncTaskManager是对Swoole Task的封装实现。 AbstractAsyncTask CoreAbstractInterfaceAbstractAsyncTask 定义了异步任务的接口实现,一个异步任务对象都应当基础AbstractAsyncTask。 class Task exten

  • 到目前为止,我们已经看到了许多使Tornado成为一个Web应用强有力框架的功能。它的简单性、易用性和便捷性使其有足够的理由成为许多Web项目的不错的选择。然而,Tornado受到最多关注的功能是其异步取得和提供内容的能力,它有着很好的理由:它使得处理非阻塞请求更容易,最终导致更高效的处理以及更好的可扩展性。在本章中,我们将看到Tornado异步请求的基础,以及一些推送技术,这种技术可以使你使用更

  • 这是我的代码: 但是当我从控制器调用函数时。它显示错误 在上一个异步操作完成之前,在此上下文上启动了第二个操作。使用“await”确保在该上下文上调用另一个方法之前已完成任何异步操作。任何实例成员都不能保证线程安全。 请帮我解决这个问题。