代码拉取完成,页面将自动刷新
#include "Http.hpp"
#include "Reactor.hpp"
#include "Listener.hpp"
#include "Socket.hpp"
#include "Common.hpp"
#include "daemon.hpp"
#include <fstream>
void Usage(std::string proc)
{
std::cerr << "Usage: " << proc << " port " << std::endl;
}
void echo(std::shared_ptr<Socket> &sock, InetAddr &addr)
{
std::string mesg;
sock->Recv(&mesg);
std::cout << addr.StringAddr() << " : ";
std::cout << mesg << std::endl;
}
// ./server port
int main(int argc, char *argv[])
{
daemon(); // 守护进程化
if (argc != 2)
{
Usage(argv[0]);
exit(USAGE_ERR);
}
uint16_t port = std::stoi(argv[1]);
FileLogStrategy();
std::unique_ptr<Http> http = std::make_unique<Http>();
std::shared_ptr<Connection> Con = std::make_shared<Listener>(port);
Con->SetHander([&http](std::string &inbuffer) -> std::string
{ return http->HanderRequest(inbuffer); }); // TODO
std::unique_ptr<Reactor> R = std::make_unique<Reactor>();
R->AddConnection(Con);
R->Loop();
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。