C++ 服务部署实战:从源码到公网访问
在一台 2C2G 的云服务器上实测:单文件 HTTP 服务器,g++ 编译,监听 8080 端口,从编译到公网访问全流程跑通。 1. socket 七步流程 示例是一个约 60 行的单文件程序 http_server.cpp,纯 Linux socket API、零第三方依赖,放在你自己的项目目录里即可。 socket() → bind() → listen() → accept() → recv() → send() → close() 建电话 插网线 开机待命 接电话 听需求 答复 挂断 步骤 调用 说明 1 socket(AF_INET, SOCK_STREAM, 0) IPv4 + TCP,返回文件描述符(Linux 一切皆文件) 2 bind(fd, &addr, sizeof) 绑定地址;INADDR_ANY(0.0.0.0)= 监听所有网卡 3 listen(fd, 16) 开始待命;16 是 backlog 等待队列长度 4 accept(fd, ...) 阻塞等客户端,返回新 fd(每客户一个) 5 recv(fd, buf, n, 0) 读 HTTP 请求报文(原始文本) 6 send(fd, resp, len, 0) 回 HTTP 响应 7 close(fd) 挂断,回 while 等下一客 要点: ...
豫公网安备41108202000982号