网络编程
smy..
这两年较忙,更新较少, 随机上线,乱写一气
感谢各位 谢谢大家!
展开
-
Boost::asio resolver 来解析域名获得ip地址
话不多说 上代码#include <iostream>#include <boost/asio.hpp>#include <boost/bind.hpp>#include <boost/thread.hpp>#include <boost/asio/ip/tcp.hpp>typedef boost::asio::ip::t...原创 2020-03-13 19:10:56 · 1593 阅读 · 1 评论 -
linux 使用Boost Asio 写一个简单的同步的服务端demo
我私下的在学 Boost::Asio 网络库有同步的和异步的 我本篇写了个 同步的 试一试怎么玩因为刚学 所以写的就非常简单 就几行代码关于环境的搭建 我其他文章有写#include <iostream>#include <boost/asio.hpp>using namespace std;int main(){ boost::asio...原创 2020-03-05 17:29:47 · 388 阅读 · 0 评论 -
linux 下 使用Boost::aiso 编译时 对pthread_detach未定义的引用解决方案
刚在linux下配置了 boost 试了试然后使用 boost::asio 时编译出错下面是 Code::Blocks 的报错我用终端 又编译了一遍还是说这个错误解决方法1.: 在命令行编译的话 加入这个-lpthread就可以了2.如果在 code::Blocks 编译的话右键项目 build options找到链接设定加入 pthread 就行了...原创 2020-03-05 16:57:53 · 948 阅读 · 0 评论 -
(一) linux 配置boost Asio 库
前言:最近对Boost Asio 挺感兴趣 就想编译一下玩一玩我在linux 虚拟机配置了一下下载 boost 源码下载地址下载 tar unix版本的1.文件解压tar -zxvf boost_1_72_0.tar.gz2.进入解压好的文件夹中3 运行脚本 不用指定环境变量,默认就行,放到user/local/include 和 lib./booststrap.sh3...原创 2020-03-05 15:47:09 · 526 阅读 · 0 评论 -
[转载]解析TCP之滑动窗口(动画演示)
原文链接:https://blog.csdn.net/yao5hed/article/details/81046945解析TCP之滑动窗口(动画演示)滑动窗口实现了TCP流控制。首先明确滑动窗口的范畴:TCP是双工的协议,会话的双方都可以同时接收和发送数据。TCP会话的双方都各自维护一个发送窗口和一个接收窗口。各自的接收窗口大小取决于应用、系统、硬件的限制(TCP传输速率不能大于应用的数据处理...转载 2019-10-25 11:11:33 · 281 阅读 · 0 评论 -
TCP 缓冲区
TCP 缓冲区每一个 tcp 的套接字(socket) 都有两个缓冲区, 发送缓冲区和接收缓冲区系统专门为socket开辟了一块内存,作为缓冲区的空间其实 client 和 server 的发送和接收数据 只是把数据放到缓冲区中如下图 画的有点丑比如 client.write(“hello”);socket只是把这数据拷贝到缓冲区中,然后就不管了 剩下的是tcp的事情了,缓冲区就是...原创 2019-10-23 17:59:22 · 1082 阅读 · 1 评论 -
[转载]TCP 工作详细机制 三次握手,窗口控制和重发控制,拥塞控制
前言:看到一篇写TCP 工作机制的文章 挺好 我转载过来了原文链接: https://blog.csdn.net/baidu_39511645/article/details/78294583 ...转载 2019-10-23 17:28:22 · 546 阅读 · 0 评论 -
[面试必考]OSI 网络七层协议以及各层的功能
OSI 网络七层协议简介:OSI是一个开放性的通信系统互连参考模型,它是一个定义得非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。一共概况有7层7.应用层6.表示层5.会话层4.传输层3.网络层2.数据链路层1.物理层各层的功能:7.应用层这一层应该是我们经常接触的为应用程序提供服务并且规定通信的规范和细节常见的协议:HTTP(超文本传输协议):基...原创 2019-10-23 16:55:12 · 3250 阅读 · 0 评论 -
[大厂必考]HTTP与HTTPS的区别
转载: https://www.cnblogs.com/zhangbLearn/p/9534002.html这篇随笔我们从六个步骤来学习: 1、了解HTTP和HTTPS的基本概念 2、HTTPS诞生的目的 3、HTTP与HTTPS的区别 4、HTTP和HTTPS的工作原理 5、HTTPS的优缺点 6、如何将网站从HTTP切换到HTTPS1、HTTP和HTTPS的基本概念...转载 2019-10-16 23:01:03 · 384 阅读 · 1 评论 -
整天搞网络编程,什么是Socket ?
整天搞网络编程,不管是基于 TCP/IP 还是 UDP 协议,都少不了socket会使用socket ,那么能解释一下什么是socket吗?懵逼吗?面试官这样问 能回答出来吗?先来看一下 百度百科给的定义网络上对socket的定义也是五花八门来看一下借用网络上的图片,感觉非常好理解socket 充当什么角色 在什么层?socket 是个接口 API , 他在我们写的应用层与 ...原创 2019-10-22 16:02:13 · 567 阅读 · 0 评论