能否将SP_Server、SP_IocpServer统一封装为SP_Server?

41 views
Skip to first unread message

Souledge

unread,
Oct 15, 2008, 3:10:36 AM10/15/08
to spserver
这样接口更统一,可以通过编译开关来切换
用户程序就可以统一使用SP_Server接口了,不需要针对Linux和Windows写不同的代码

lau stephen

unread,
Oct 15, 2008, 3:29:13 AM10/15/08
to spse...@googlegroups.com
SP_Server 这个实现本身也是可以在 windows 下编译的,不过要先编译 libevent 。
后来为了去掉对 libevent 的依赖,增加实现了 SP_IocpServer 。

为了在各个平台统一代码,只需要在 main 函数里加上下面几行就可以。
SP_IocpServer 和 SP_Server 两者的函数接口是一模一样的。

#ifdef WIN32
typedef class SP_IocpServer SP_MyServer;
#else
typedef class SP_Server SP_MyServer;
#endif

2008/10/15 Souledge <soul...@gmail.com>:
> 这样接口更统一,可以通过编译开关来切换
> 用户程序就可以统一使用SP_Server接口了,不需要针对Linux和Windows写不同的代码
> >
>

Reply all
Reply to author
Forward
0 new messages