<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          simC++ 網(wǎng)絡(luò)服務(wù)器框架

          聯(lián)合創(chuàng)作 · 2023-09-29 12:40

          sim 是一個簡單的 C++ 網(wǎng)絡(luò)服務(wù)器框架。使用這個框架,可以幫助你快速上手編寫自定義的 C++ 服務(wù)器應(yīng)用,避免繁瑣的網(wǎng)絡(luò) IO 和連接管理等細(xì)節(jié)。

          Sim 的報(bào)文協(xié)議設(shè)計(jì)得非常巧妙, 使得你可以用 nc/telnet 等工具配置進(jìn)行調(diào)試, 快速開發(fā)。例如, 你可以用 nc 連接到 Sim 框架編寫的服務(wù)器, 然后輸入:

          ping hello world!

          發(fā)給服務(wù)器請求。

          demo:

          #include "sim/sim.h"
          
          class MyHandler : public sim::Handler
          {
          public:
          	virtual sim::HandlerState proc(const sim::Request &req, sim::Response *resp){
          		std::string cmd = req.msg.type();
          		if(cmd == "ping"){
          			resp->msg.add("ok");
          			resp->msg.add("pong");
          		}else{
          			resp->msg.add("ok");
          			resp->msg.add(cmd);
          		}
          		return this->resp();
          	}
          };
          
          int main(int argc, char **argv){
          	const char *ip = "127.0.0.1";
          	int port = 8800;
          	sim::Server *serv = sim::Server::listen(ip, port);
          	if(!serv){
          		log_fatal("%s", strerror(errno));
          		exit(0);
          	}
          	log_info("server listen on %s:%d", ip, port);
          
          	MyHandler handler;
          	serv->add_handler(&handler);
          
          	serv->loop();
          	return 0;
          }

           

          瀏覽 22
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  大香蕉国产视频播放 | 久久在线视频黄色 | 伊人五月婷婷丁香大香蕉 | AV55 | 免费高清AV在线看 | 粗暴大黑鸡巴视频欧美 |