fcgi与c++服务器demo示例
fcgi与c++构建多线程服务器demo示例
须安装fcgi库
yum -y install fcgi;
yum -y install spawn-fcgi;
源码demo.cpp
#include "fcgi_stdio.h"
#include <pthread.h>
#include <stdlib.h># define THREAD_NUM 1void * thread_function(void *)
{int rc;FCGX_Request request;FCGX_InitRequest(&request,0,0);for(;;){static pthread_mutex_t req_locker = PTHREAD_MUTEX_INITIALIZER;pthread_mutex_lock(&req_locker);rc = FCGX_Accept_r(&request);phtread_mutex_unlock(&req_locker);if(rc <0)break;FCGX_FPrintF(request.out,"Content-type: text/html\r\n""\r\n""<title>FastCGI Hello!</title>""<h1>FastCGI Hello!</h1>");FCGX_Finish_r(&request);}
}int main(void)
{pthread_t tid[THREAD_NUM];FCGX_Init();for(int i = 0;i <THREAD_NUM;i++){pthread_create(&tid[i],NULL,thread_function,NULL);}for(int i = 0;i <THREAD_NUM;i++){pthread_join(tid[i],NULL);}return 0;
}
编译:g++ demo.cpp -o demo -lpthread -lfcgi
执行脚本start.sh
#!/bin/bash
program=`basename $0`if [ $# != 1 ]
thenecho "Usage: {$program} <program_name> [kill],kill is optional agrument"exit -1
fikillall -q -9 $1
killall -q -9 spawn-fcgiif [ "$2" == "kill" ]
thenexit 0
fiSPAWNFCGI=/usr/bin/spawn-fcgi
EXEC=$1$SPAWNFCGI -p 12345 -F 4 -- $EXEC
fcgi与c++服务器demo示例相关推荐
- 【分享】Vue 资源典藏(UI组件、开发框架、服务端、辅助工具、应用实例、Demo示例)...
Vue 资源典藏,包括:UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例 element ★11612 - 饿了么出品的Vue2的web UI工具套件 Vux ★7503 - 基于Vue和 ...
- 两个简单的Demo示例向读者展示Flash和ASP.NET交互原理以及过程
ASP.NET与FLASH交互学习了ASP.NET的基础知识之后,终于等到学习交互的时候了.请大家和我一起来进行让人激动的交互吧!本章我将用两个简单的Demo示例向读者展示Flash和ASP.NET交 ...
- Vue UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例
2019独角兽企业重金招聘Python工程师标准>>> element ★11612 - 饿了么出品的Vue2的web UI工具套件 Vux ★7503 - 基于Vue和WeUI的组 ...
- 前端开发全家桶:UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例
element ★11612 - 饿了么出品的Vue2的web UI工具套件 Vux ★7503 - 基于Vue和WeUI的组件库 iview ★5801 - 基于 Vuejs 的开源 UI 组件库 ...
- C对接国际验证码接口DEMO示例
本文为您提供了C语言版本的国际验证码接口对接DEMO示例 //接口类型:互亿无线国际短信接口. //账户注册:请通过该地址开通账户 http://user.ihuyi.com/?AX7wLG //注意 ...
- 包含Demo示例,包含实列,vue插件汇总,vue组件大全,
目录 一.UI组件及框架 二.滚动scroll组件 三.slider组件 四.编辑器 五.图表 六.日历 七.地址选择 八.地图 九.播放器 十.文件上传 十一.图片处理 十二.提示 十三.进度条 十 ...
- NODE.JS怎么给手机发短信对接验证码短信接口DEMO示例
发现一个超简单验证码短信接口对接DEMO示例 步骤 1.注册 互亿无线 账号 2.查找APIID和APIKEY 3.代码的书写 注册 互亿无线 账号 网站: http://user.ihuyi.com ...
- NODE.JS如何开发短信接口发送短信验证码/短信通知demo示例
用户将收到的短信验证码填写到网站,网站对用户填写的验证码进行校验,如果一致,说明用户填写的手机号码是正确的,否则验证失败. 在开通手机短信验证功能之前,需要将网站同接口进行对接,对接的相关说明可以访问 ...
- 【Java】Java连接Mysql数据库的demo示例
[Java]Java连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装 ...
最新文章
- AlexNet 网络详解及Tensorflow实现源码
- iOS架构-组件化入门(1)
- Java编程中写出好代码的建议(转发)
- 记一次生产事故-mysql执行update导致锁整表
- 转:Linux下安装Gtest/Gmock
- Golang tcp转发 remoteAddr错误
- linux账户初始化文件,Linux启动初始化配置文件浅析
- 采用动态解析设置***
- 【转】简析 .NET Core 构成体系
- AttributeError: 'dict' object has no attribute 'has_key'
- Freemarker获取项目根目录
- 异常检测算法:孤立森林(Isolation Forest)
- 苹果M1芯片兼容mysql吗_苹果m1芯片相当于什么水平
- PHPWAMP自定义添加PHP版本教程,支持无限添加PHP和Mysql版本
- 路由器tomato固件上搭建svn
- 全国宏观经济指标(图表以及相应的大致注释)
- ip icmp flood 等 常见的攻击
- 使用Driftnet通过Wifi Pumpkin捕获移动图像
- x64dbg 2022 最新版编译方法
- VMware虚拟机与物理机网络互通