light-server-frame- TCP/UDP服务程序框架

网友投稿 831 2022-10-08

light-server-frame- TCP/UDP服务程序框架

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 *pEchoServer = new CServer("0.0.0.0", 6000);       //set string message tail        pEchoServer->SetMsgTail("\r\n", 2);       //start server         pEchoServer->Start();        //main loop         while(1)         {                 //do something                 Sleep(10000);         }                 //stop server         pEchoServer->Stop();         //delete server         delete pEchoServer;         return 0; }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:wechat-app-mall  微信小程序商城,微信小程序微店
下一篇:HTML基础知识(3)浮动、塌陷问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~