使用C++实现简单的服务器示例
一、概述
使用C/C++实现一个简单的服务器的架子,以后根据实际的情况再做相应的改进。先把代码写出来方便自己以后查看
ps:
1.server.h 具体服务头文件,里面定义了Server 类
2.server.cpp Server类的具体实现
3.main.cpp 程序入口文件
4.运行环境mac或者linux系统上运行
5.编译执行并输出头文件 clang++ -g -o main main.cpp server.cpp
二、具体的代码示例
1.server.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <iostream> #ifndef __SERVER_H__ #define __SERVER_H__ class Server{ public : Server(); ~Server(); public : void run(); }; #endif //__SERVER_H__ |
2.server.cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include <iostream> #include <unistd.h> #include "server.h" Server::Server(){ std::cout << "construct..." <<std::endl; } Server::~Server(){ std::cout<< "destruct.." <<std::endl; } void Server::run(){ while ( 1 ){ std::cout << "runing..." <<std::endl; ::usleep( 1000000 ); } } |
3.main.cpp
1 2 3 4 5 6 7 8 9 10 11 | #include <iostream> #include "server.h" int main( int argc, char * argv[]){ Server *server = new Server(); //在堆内分配内存 if (server){ server->run(); } return 0 ; } |
三、输出内容展示
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
2016-09-27 Android向系统相册中插入图片,相册中会出现两张 一样的图片(只是图片大小不一致)
2013-09-27 Android 混淆打包