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示例相关推荐

  1. 【分享】Vue 资源典藏(UI组件、开发框架、服务端、辅助工具、应用实例、Demo示例)...

    Vue 资源典藏,包括:UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例 element ★11612 - 饿了么出品的Vue2的web UI工具套件 Vux ★7503 - 基于Vue和 ...

  2. 两个简单的Demo示例向读者展示Flash和ASP.NET交互原理以及过程

    ASP.NET与FLASH交互学习了ASP.NET的基础知识之后,终于等到学习交互的时候了.请大家和我一起来进行让人激动的交互吧!本章我将用两个简单的Demo示例向读者展示Flash和ASP.NET交 ...

  3. Vue UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例

    2019独角兽企业重金招聘Python工程师标准>>> element ★11612 - 饿了么出品的Vue2的web UI工具套件 Vux ★7503 - 基于Vue和WeUI的组 ...

  4. 前端开发全家桶:UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例

    element ★11612 - 饿了么出品的Vue2的web UI工具套件 Vux ★7503 - 基于Vue和WeUI的组件库 iview ★5801 - 基于 Vuejs 的开源 UI 组件库 ...

  5. C对接国际验证码接口DEMO示例

    本文为您提供了C语言版本的国际验证码接口对接DEMO示例 //接口类型:互亿无线国际短信接口. //账户注册:请通过该地址开通账户 http://user.ihuyi.com/?AX7wLG //注意 ...

  6. 包含Demo示例,包含实列,vue插件汇总,vue组件大全,

    目录 一.UI组件及框架 二.滚动scroll组件 三.slider组件 四.编辑器 五.图表 六.日历 七.地址选择 八.地图 九.播放器 十.文件上传 十一.图片处理 十二.提示 十三.进度条 十 ...

  7. NODE.JS怎么给手机发短信对接验证码短信接口DEMO示例

    发现一个超简单验证码短信接口对接DEMO示例 步骤 1.注册 互亿无线 账号 2.查找APIID和APIKEY 3.代码的书写 注册 互亿无线 账号 网站: http://user.ihuyi.com ...

  8. NODE.JS如何开发短信接口发送短信验证码/短信通知demo示例

    用户将收到的短信验证码填写到网站,网站对用户填写的验证码进行校验,如果一致,说明用户填写的手机号码是正确的,否则验证失败. 在开通手机短信验证功能之前,需要将网站同接口进行对接,对接的相关说明可以访问 ...

  9. 【Java】Java连接Mysql数据库的demo示例

    [Java]Java连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装 ...

最新文章

  1. AlexNet 网络详解及Tensorflow实现源码
  2. iOS架构-组件化入门(1)
  3. Java编程中写出好代码的建议(转发)
  4. 记一次生产事故-mysql执行update导致锁整表
  5. 转:Linux下安装Gtest/Gmock
  6. Golang tcp转发 remoteAddr错误
  7. linux账户初始化文件,Linux启动初始化配置文件浅析
  8. 采用动态解析设置***
  9. 【转】简析 .NET Core 构成体系
  10. AttributeError: 'dict' object has no attribute 'has_key'
  11. Freemarker获取项目根目录
  12. 异常检测算法:孤立森林(Isolation Forest)
  13. 苹果M1芯片兼容mysql吗_苹果m1芯片相当于什么水平
  14. PHPWAMP自定义添加PHP版本教程,支持无限添加PHP和Mysql版本
  15. 路由器tomato固件上搭建svn
  16. 全国宏观经济指标(图表以及相应的大致注释)
  17. ip icmp flood 等 常见的攻击
  18. 使用Driftnet通过Wifi Pumpkin捕获移动图像
  19. x64dbg 2022 最新版编译方法
  20. VMware虚拟机与物理机网络互通

热门文章

  1. 问题 G: C语言实验——保留整数
  2. 计算机原码、反码和补码
  3. 2021年牛客跨年场有奖赛
  4. 通信基础概念(一) 什么是信号?
  5. 如何优雅地在 Word 中插入代码【转载】
  6. Ralink “iwpriv ra0 show stacountinfo”输出解析
  7. 【听课笔记】从0到10的组织进化
  8. 我国虚拟现实产业集群化发展提速,元宇宙落地场景将推动数字经济蓬勃发展
  9. Java实现 LeetCode 801 使序列递增的最小交换次数 (DP)
  10. transform处理translate