轻量级前端框架助力开发者提升项目效率与性能
831
2022-10-08
light-server-frame- TCP/UDP服务程序框架
一个基于C++开发的简单易用的服务器程序编写框架。通过多线程异步方式处理从客户端发来的消息。
(还未完成,只有部分实现,并且希望能引入更好的内存分配机制)
使用templete,可自由为server提供socket连接方式、消息处理方式。
主要特点:
可处理字符串类消息或二进制类消息,字符串类消息可指定尾字符,自动分割出完整的消息体消息处理可通过模板扩充通过线程池处理消息,处理消息的类从基类继承。
这是一个简单但完整的回显服务器代码示例:
class CEchoTask :public CStrMsgTaskBase { void DoAcceptSocket(int nSocket, string strClientIP) { printf("new client connected: %s\n", strClientIP); } int ProcessMessage(int nSocket, string strClientIP, string strMsg) { printf("recv msg:%s\n", strMsg.c_str()); //echo send(nSocket, (void *)strMsg.c_str(), strMsg.length()); return 0; } };int main(int argc, _TCHAR* argv[]) { //create server CServer
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~