spp proxy demo
#include "defaultproxy.h"
using namespace spp::proxy;
int main(int argc, char* argv[])
{
CServerBase* proxy = new CDefaultProxy;
proxy->run(argc, argv);
delete proxy;
return 0;
}
源码分析
spp_rpc/src/proxy/defaultproxy.h
namespace spp
{
namespace proxy
{
class CDefaultProxy : public CServerBase, public CFrame
{
public:
// 构造函数+析构函数
// 实际运行函数
void realrun(int argc, char* argv[]);
// 服务容器类型
// 获取接口地址
unsigned GetListenIp(const char *intf);
int loop();
// 初始化配置
int initconf(bool reload = false);
//一些回调函数
static int ator_recvdata(unsigned flow, void* arg1, void* arg2); //必要
static int ctor_recvdata(unsigned flow, void* arg1, void* arg2);