XappServer

C++ 应用服务器
授权协议 GPLv3
开发语言 C/C++
所属分类 服务器软件、 应用服务器
软件类型 开源软件
地区 不详
投 递 者 沈凡
操作系统 Linux
开源组织
适用人群 未知
 软件概览

XappServer 是一个 C++ 的应用服务器,如果你对 Java 的 Servlet、Glassfish 或者 JBoss 比较熟悉的话,那么学习 XappServer 是非常简单的。你可以使用 C++ 来开发各种 Web 应用程序。

下面是一个 Hello world 的例子源码:

Header File:

#ifndef XAPPSERVER_HELLOWORLD_MODULE_H
#define XAPPSERVER_HELLOWORLD_MODULE_H

#include "handlermodule.h"

class XappServerHelloWorldModule : public HandlerModule {
public:
    XappServerHelloWorldModule();
    ~XappServerHelloWorldModule();
    void initialize(QString _parm);
    void process(Request *_request, Response *_response, Services *_services);
    const char *name();
};


extern "C" XappServerHelloWorldModule *get_class(){
    return new XappServerHelloWorldModule();
}
extern "C" void free_class(XappServerHelloWorldModule *_module){
    delete _module;
}
#endif // XAPPSERVER_HELLOWORLD_MODULE_H


C++ File:

#include "xappserver_helloworld_module.h"

XappServerHelloWorldModule::XappServerHelloWorldModule()
{
}
XappServerHelloWorldModule::~XappServerHelloWorldModule()
{
}
void XappServerHelloWorldModule::initialize(QString _parm){
    // do something with parm if you want to.
}
const char *XappServerHelloWorldModule::name(){
    return "XappServerHelloWorldModule";
}

void XappServerHelloWorldModule::process(Request *_request, Response *_response, Services *_services){
    _response->setHttpCode(200);
    _response->setMimeType(_services->getMimeType("html"));
    _response->setOutputData("<h1>Hello World!</h1>");
}
 相关资料
  • 4.1 ABP应用层 - 应用服务 应用服务用于将领域(业务)逻辑暴露给展现层。展现层通过传入DTO(数据传输对象)参数来调用应用服务,而应用服务通过领域对象来执行相应的业务逻辑并且将DTO返回给展现层。因此,展现层和领域层将被完全隔离开来。在一个理想的层级项目中,展现层应该从不直接访问领域对象。 4.1.1 IApplicationService接口 在ABP中,一个应用服务需要实现 IAppl

  • 9501就是swoole服务器监听的地址。root设置为静态文件的目录。当请求静态文件是由Nginx/Apache直接处理,当请求的文件不存在时,发送给Swoole服务器,来进行处理。 nginx配置 server { listen 80; server_name www.swoole.com; root /data/wwwroot/www.swoole.com;

  • 让我们用async/.await建立一个回声服务器! 开始之前,运行rustup update stable,以确保你有 stable Rust 1.39 或更新的版本。一旦完成,就cargo new async-await-echo创建新项目,并打开输出的async-await-echo文件夹。 让我们将一些依赖项,添加到Cargo.toml文件: [dependencies] # The la

  • 应用程序服务是一项基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端。 应用程序服务是一项基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端。支持 ASP.NET、ASP.NET Core、Java、Ruby、Node.js、PHP 或 Python等主流编程语言,用户可以无需管理底层基础设置,即可简单、高效、安全和灵活地对应用进行部署、

  • 我在eclipse中安装了Jboss应用服务器,但它没有启动。后来我删除了Jboss并安装了Glassfish服务器,它也没有启动。它们没有给出任何错误,但仍处于启动模式 例如:这是Jboss7的控制台状态。1.它没有继续下去 07:31:29699信息[org.jboss.modules]jboss模块版本1.1.1。GA 07:31:31256信息[org.jboss.msc]jboss ms

  • 综述 测试Web应用漏洞的一个重要步骤是寻找出运行在服务器上的流行应用程序。许多应用程序存在已知漏洞或者已知的攻击手段来获取控制权限或者数据。此外,许多应用往往被错误配置,而且没有更新。他们被认为是“内部”使用,所以没有威胁存在。 随着虚拟web服务的大量使用,传统一个IP地址与一个服务器一一对应的传统形式已经失去了最初的重要意义。多个网站或应用解析到同一个IP地址并不少见。这样的场景不局限于主机

  • 问题内容: 用uWSGI和Nginx设置Flask是非常困难的,即使使用扩展脚本也需要花费一些时间,并且必须记录到指令中以备后用。 如果我不打算在服务器上增加很大的负载(它对公共隐藏),那么在没有uWSGI的情况下运行它是否有意义?(Flask可以监听端口。Nginx可以转发请求吗?) 只在端口上运行裸瓶应用程序,甚至不使用Nginx是否有意义? 问题答案: 当你“运行Flask”时,你实际上是在

  • 第三方应用是由第三方服务商提供的办公应用套件,管理员可根据企业办公需要选择安装。作为企业微信内置OA应用的重要补充,丰富的第三方应用套件将全方位满足企业的办公需求。企业微信会对第三方服务商提供的应用进行质量把关,保证上架应用的用户体验。 安装应用 前往【管理后台】>【企业应用】中安装第三方应用: 01/06在【企业应用】>【第三方应用】中点击【+】安装第三方应用。 02/06进入套件,点击【安装】