C++百万并发网络通信
文章平均质量分 79
利用select实现核心功能(WebServer简单版本)
温酒煮青梅
初级打工人
展开
-
1-5 代码移植clion【Clion同一工程编译多个文件(含main函数)】【windows下运行Clion编译出来的exe文件】【Clion移植代码报错】
文章目录0 - 前言1 - Clion同一工程编译多个文件(含main函数)2 - 运行Clion编译出来的exe文件3 - Clion移植代码报错0 - 前言这个C++百万并发网络通信的项目本身是VS平台下编写,但是我很喜欢JetBrains系列的IDE,所以想把代码移植到Clion中。但是网上关于Clion代码移植的资料并不是很多,在查询以后,总结成本文1 - Clion同一工程编译多个文件(含main函数)一个很现实的问题是Clion使用Cmake编译,Cmake会生成一个CmakeList原创 2021-04-17 21:10:45 · 2508 阅读 · 2 评论 -
2-8 跨平台client【linux下client】
2-8 跨平台client文章目录2-8 跨平台client0-前言1-client代码0-前言【C++百万并发网络通信】系列是跟着【张远东】老师的视频来复现的希望能通过博客的方式不断坚持学习,也希望偶然间看到这篇博客的你也能一起加油!笔记目录:【C++百万并发网络通信-笔记目录】1-client代码#ifdef _WIN32 #define WIN32_LEAN_AND_MEAN #define _WINSOCK_DEPRECATED_NO_WARNINGS #i原创 2021-04-06 21:20:32 · 537 阅读 · 0 评论 -
2-7 多客户端同时工作 【select非阻塞模型应用于server、client】
2 - 7 多客户端同时工作 【select非阻塞模型应用于server、client】文章目录2 - 7 多客户端同时工作 【select非阻塞模型应用于server、client】0-前言1-非阻塞模型2-Windows下的select()函数函数声明:参数解释:函数返回值3 - server代码4 - client代码0-前言【C++百万并发网络通信】系列是跟着【张远东】老师的视频来复现的希望能通过博客的方式不断坚持学习,也希望偶然间看到这篇博客的你也能一起加油!笔记目录:【C++百万并发原创 2021-03-31 16:08:47 · 390 阅读 · 0 评论 -
2-6 socket客户端、服务端以【报文方式】收发数据
socket客户端、服务端以【报文方式】收发数据文章目录socket客户端、服务端以【报文方式】收发数据0-前言1 - 网络数据报文的格式2 - 客户端程序3 - 服务端程序0-前言【C++百万并发网络通信】系列是跟着【张远东】老师的视频来复现的希望能通过博客的方式不断坚持学习,也希望偶然间看到这篇博客的你也能一起加油!笔记目录:【C++百万并发网络通信-笔记目录】1 - 网络数据报文的格式报文 = 包头 + 包体包头:表示消息大小包体:携带数据我们用结构体来表示包头://包头s原创 2021-03-27 20:47:42 · 706 阅读 · 0 评论 -
2-5 发送结构化的网络消息数据
2-5 发送结构化的网络消息结构文章目录2-5 发送结构化的网络消息结构0-前言1-结构化消息数据0-前言【C++百万并发网络通信】系列是跟着B站up[夜作昼]的项目视频做的笔记[C++ socket 高并发 select异步 粘包 多线程 跨平台 日志 lua windows linux]。希望能通过博客的方式不断坚持学习,也希望偶然间看到这篇博客的你也能一起加油!笔记目录:【C++百万并发网络通信-笔记目录】1-结构化消息数据在客户端与服务端,使用字符串作为消息传输虽然方便理解,但是在原创 2021-01-12 20:45:27 · 188 阅读 · 0 评论 -
2-4 建立能持续处理请求的CS程序
2-4 建立能持续处理请求的C/S程序文章目录2-4 建立能持续处理请求的C/S程序0-前言1-步骤说明2-服务端1.13-客户端1.14-运行结果0-前言【C++百万并发网络通信】系列是跟着B站up[夜作昼]的项目视频做的笔记[C++ socket 高并发 select异步 粘包 多线程 跨平台 日志 lua windows linux]。希望能通过博客的方式不断坚持学习,也希望偶然间看到这篇博客的你也能一起加油!笔记目录:【C++百万并发网络通信-笔记目录】1-步骤说明相较于【简易的原创 2021-01-10 20:30:45 · 146 阅读 · 0 评论 -
2-3 建立简易TCP服务端、客户端【socket server/client】【socket、bind、listen、accept、send、closesocket】【conect、recv】
2-3 建立简易TCP服务端、客户端文章目录2-3 建立简易TCP服务端、客户端0-前言1-服务端简易功能2-客户端简易功能3-代码逻辑4-服务端4-1 建立socket4-2 绑定端口4-2-1 sockaddr4-2-2 sockaddr_in4-3 监听端口4-4 等待客户端连接4-5 发送数据4-6 关闭socket0-前言【C++百万并发网络通信】系列是跟着B站up[夜作昼]的项目视频做的笔记[C++ socket 高并发 select异步 粘包 多线程 跨平台 日志 lua windows原创 2020-12-30 21:52:28 · 503 阅读 · 0 评论 -
1-4 SVN版本控制管理工具【VisualSVN Server】【tortoiseSVN】【安装及使用指南】【SVN文件上传(提交)、更新、版本回滚、删除】
SVN版本控制管理工具文章目录SVN版本控制管理工具0-前言1-SVN介绍2-安装2-1 服务端2-2 客户端3-使用3-1 服务端3-1-1创建仓库3-1-2 创建新用户3-2 客户端4-上传、更新、回滚、删除、重命名4-1 文件提交(上传)4-2 文件更新4-3 文件回滚4-4 文件删除4-4-1 传统删除4-4-2 SVN仓库删除0-前言本文是对B站C++百万并发通信–SVN工具篇做的笔记,听大佬的指挥一步步安装SVN工具,能够实【代码保存】【代码更新】【代码回滚】【建立本地代码仓库】1-SV原创 2020-12-28 09:04:34 · 845 阅读 · 0 评论 -
2-2 新建socket工程【windows平台】【启动/关闭socket】【socket头文件】
新建socket工程文章目录新建socket工程1-1 头文件的使用1-2 windows平台的启动与关闭服务1-1 头文件的使用在windows平台下,要引用如下两个头文件#define WIN32_LEAN_AND_MEAN#include<Windows.h>#include<WinSock2.h>要注意的是,Windows.h中包含1.x版本的套接字宏,如果没有WIN32_LEAN_AND_MEAN这个宏的话,Windows.h会与WinSock2.h中2.原创 2020-12-26 08:52:46 · 807 阅读 · 0 评论 -
2-1 TCP篇API介绍【client】【server】
Socket 基础API介绍(TCP篇)这里写目录标题Socket 基础API介绍(TCP篇)1-客户端(client前端)1-1 建立套接字1-2 连接服务器1-3 向服务端发送数据1-4 接收服务端数据1-5 关闭socket2-服务端(server后端)2-1 建立套接字2-2 绑定端口2-3 监听网络端口2-4 等待客户端连接2-5 接收客户端数据2-6 向客户端返回数据2-7 关闭socket【首页索引】C++百万并发网络通信-笔记目录1-客户端(client前端)客户端的操作更像一个文原创 2020-12-25 21:21:32 · 522 阅读 · 0 评论 -
1-3 【Vmware player/Pro安装】 【Ubuntu安装】 【解决无法向虚拟机中拷贝文件 】【Ubuntu中文语言设置】
【Vmware player/Pro安装】 【Ubuntu安装】 【解决无法向虚拟机中拷贝文件 】【Ubuntu中文语言设置】原创 2020-12-23 10:38:17 · 767 阅读 · 0 评论 -
1-2 VS2019常用调试方法(断点设置、条件断点、调试按钮、逐过程、逐语句、监视变量、快速监视)
文章目录前言1-打印数据2-普通断点2-1断点快捷键3-条件断点与条件追踪4-单步调试5-添加监视5-1快速监视前言主要调试方法:1、打印数据 2、普通断点 3、条件断点与条件追踪 4、单步调试 5、添加监视1-打印数据最基础的调试方法就是在程序运行过程中打印数据。#include<iostream>using namespace std;int main(){ int a = 0; for (int i = 0; i < 10; i++) { a原创 2020-12-20 11:08:32 · 29790 阅读 · 16 评论 -
C++百万并发网络通信-笔记目录
写在前面【C++百万并发网络通信】系列是跟着B站up[夜作昼]的项目视频做的笔记[C++ socket 高并发 select异步 粘包 多线程 跨平台 日志 lua windows linux]。希望能通过博客的方式不断坚持学习,也希望=偶然间看到这篇博客的你也能一起加油!目录:1-VS2019新建项目、解决方案、多项目生成、防止文件污染...原创 2020-12-16 20:58:29 · 569 阅读 · 0 评论 -
VS2019新建项目、解决方案、多项目生成、防止文件污染
VS2019新建项目、解决方案、多项目生成、防止文件污染文章目录VS2019新建项目、解决方案、多项目生成、防止文件污染0-更新时间1-新建项目2-防止文件污染3-多项目生成解决方案0-更新时间2020.12.16 防止文件污染之前因为刷题,多多少少用过一点VS2019,但是因为用惯了Jetbrains公司的IDE,所以一直在用Clion。希望通过这一次学习,能够熟练使用VS2019.1-新建项目首先就是新建项目,是下面的界面我们一般会使用空项目和控制台应用这两个,空项目是最常用的,里面没原创 2020-12-16 20:55:19 · 11244 阅读 · 2 评论