自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 C++ asio网络编程(4)同步读写的客户端和服务器示例

前面介绍了boost::asio同步读写的api函数,现在将前面的api串联起来,做一个能跑起来的客户端和服务器。客户端和服务器采用阻塞的同步读写方式完成通信注:ip地址"127.0.0.1"是一个特殊的IP地址,它代表本地回环地址,通常用于在同一台计算机上进行网络通信。在网络编程中,如果将IP地址设置为"127.0.0.1",则表示将数据发送到本地机器上。这个地址通常用于测试和开发环境中,可以用来模拟客户端和服务器之间的通信,而不需要实际的网络连接。我们一会会用到这个特殊的ip地址。

2024-05-30 23:36:19 420 1

原创 C++ asio网络编程(3)asio socket同步读写

在 Boost.Asio 中,除了使用套接字对象的 send 函数来发送数据外,还可以使用 asio::write 函数来发送数据。write_some可以每次向指定的空间写入固定的字节数,如果写缓冲区满了,就只写一部分,返回写入的字节数。函数将指定的数据序列写入到给定的流对象中,对于套接字对象来说,即发送数据到远程端点。同步写write_some,boost::asio提供了几种同步写的api,函数实现的功能类似,只是使用了不同的函数接口。中的数据,并将实际发送的数据长度存储在。这个操作与之前介绍的。

2024-05-30 00:48:41 471

原创 C++ asio网络编程(2)buffer结构

在Boost的asio里,发送数据需要用一个结构去承载,这个结构就是buffer。

2024-05-29 00:44:38 990

原创 C++ asio网络编程 (1)Socket的监听和连接

服务器先生成一个端点,并且生成一个acceptor接收器,接收器绑定好端点,也就是服务器本地的地址加上服务器要指定的端口,然后客户端就可以通过这个地址和端口去连接,服务器为了接受他们的连接还要做listen操作,也就是监听,监听好了之后通过accept来返回,accept会返回新的连接,新的连接交给Socket来处理客户端的消息。

2024-05-28 20:32:36 793

原创 C++ asio网络编程 Boost库在VS2022中的配置

点击这三个点然后在目录中找到Boost库的目录(为了方便我安装到了MinGW64目录下)引用目录同上,打开目录后找到stage,选中里面的lib文件夹即可配置成功。使用Boost库中的asio相关内容时,在头文件行加入。点击boost_1_85_0然后点击选择文件夹即可。进入后选择自己对应自己电脑操作系统的版本下载即可。1.右键项目,拉到最下面找到属性。2.接下来要修改两个目录,分别是。进入 编辑 页面后点击新行。

2024-05-28 19:49:40 308

原创 C++内存泄漏检测工具Visual Leak Detector的安装与使用

运行后:可以看到有两处发生了内存泄漏,通过提示很快可以查到行号。附:如果内存泄漏报错信息内没有行号提示,也可以让调试信息输出到文件中,看的时候更加清晰明了。文件中的vld.ini便可以进行配置。ReportTo默认为debugger,意思是输出到调试窗口,改为file就输出到文件中了,通过ReportFile配置文件生成得位置,如图所示。

2024-05-28 11:23:36 527

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除