fastcgi 的使用与封装 (三)

2014-11-24 02:00:42 · 作者: · 浏览: 5
return;
}

sprintf( content_buf, "%s","your busi is ok" );
rtn = FCGI_NET_OK;

}

int main()
{
fcgi_busi1 busi1;
busi1.do_request();
}

void fcgi_busi1::do_handle()
{
const char* busi1;
int flag;

rtn = FCGI_NET_ERROR;

flag = get_req_str( "busi1", &busi1 );
if( flag ){
rtn = FCGI_NET_PARAM_ERROR;
return;
}

sprintf( content_buf, "%s","your busi is ok" );
rtn = FCGI_NET_OK;

}

int main()
{
fcgi_busi1 busi1;
busi1.do_request();
}

相应的makefile:

[cpp]
INC=-I./
LIB=-L/usr/lib64 -lfcgi

CPPFLAGS=-g -w $(INC)
CC=g++

BUSI1=./build/busi1
BUSI2=./build/busi2
BUSI3=./build/busi3

all: $(BUSI1) $(BUSI2) $(BUSI3)

$(BUSI1): ./fcgi_net_duty.o ./fcgi_busi1.o
$(CC) -O $@ $^ $(LIB)

$(BUSI2): ./fcgi_net_duty.o ./fcgi_busi2.o
$(CC) -O $@ $^ $(LIB)

$(BUSI3): ./fcgi_net_duty.o ./fcgi_busi3.o
$(CC) -O $@ $^ $(LIB)

INC=-I./
LIB=-L/usr/lib64 -lfcgi

CPPFLAGS=-g -w $(INC)
CC=g++

BUSI1=./build/busi1
BUSI2=./build/busi2
BUSI3=./build/busi3

all: $(BUSI1) $(BUSI2) $(BUSI3)

$(BUSI1): ./fcgi_net_duty.o ./fcgi_busi1.o
$(CC) -O $@ $^ $(LIB)

$(BUSI2): ./fcgi_net_duty.o ./fcgi_busi2.o
$(CC) -O $@ $^ $(LIB)

$(BUSI3): ./fcgi_net_duty.o ./fcgi_busi3.o
$(CC) -O $@ $^ $(LIB)
OK,现在一个轻型的fastcgi开发框架就搭建起来了,现实开发中,可以让一个成员开发网络处理,其他人专门做相应的业务处理,可以达到事半功倍的处理,我的理念就是让专业的人做专业的事,这样大家在专业技能上有更好的提升。