首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
网络编程喵
Cheeeeellin
创建于2024-09-22
订阅专栏
这是一个c++网络编程专栏
暂无订阅
共7篇文章
创建于2024-09-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
简单的协程通信
通过协程方式实现一个简易应答式服务器通过协程方式实现一个简易应答式服务器通过协程方式实现一个简易应答式服务器通过协程方式实现一个简易应答式服务器通过协程方式实现一个简易应答式服务器通过协程方式实现一个
简易的服务器版本的全双工模式
为什么加锁: 我们不能保证发送的接口(一般是逻辑层线程),和回调函数的接口(一般在网络层)在一个线程,就存在两个线程对这个队列的共同访问,所以增加一个锁保证队列安全性. 加什么锁? std::lock
基于boost库应答式服务器编写
一些问题的解答 初始化server为什么用初始化列表? 1:io_context官方不支持拷贝赋值啥的,所以用引用作为一个server类的成员变量,这是前因 2:而对于引用的成员变量要通过初始化列表形
同步读写示例
把前面学到的api串联起来,做一个能跑起来的客户端和服务器端,客户端和服务器端采用阻塞的同步读写方式完成通信 windows环境下用boost库的话记得右键项目-属性-VC++目录-两个包含目录,以及
同步读写
boost::asio提供了几种同步写的api 异步用的比较少的是send和receive 同步写 write_some write_some可以每次向指定的空间写入固定的字节数,如果写缓冲区满了,就
一些BUFFER
任何网络库都有提供buffer的数据结构,所谓buffer就是接收和发送数据时缓存数据的结构。 boost::asio提供了asio::mutable_buffer 和 asio::const_buf
网络编程基础流程
服务端: 1.socket——创建socket对象。 2.bind——绑定本机IP和port(端口)。 3.listen——监听来电,若在监听到来电,则建立起连接。 4.accept——再创建一个so