pplx作为cpprestsdk项目一部分,是ppl并行开发库的一个跨平台移植简略版,依赖boost.asio库支持跨平台。到底简略到什么程度,支持多少功能,性能是否100%copy到了PPL呢。 ...
分类:
其他好文 时间:
2020-06-19 19:17:54
阅读次数:
65
TCP 三次握手 第一次:客户端发送SYN,进入SYN_SEND状态。 第二次:服务端收到SYN,并发送SYN和ACK,由LISTEN状态变为SYN_RECVD状态。 第三次:客户端收到SYN和ACK,发送ACK报文,进入到ESTABLISHED状态。(服务端收到后也进入ESTABLISHED状态) ...
分类:
其他好文 时间:
2020-06-19 13:55:14
阅读次数:
64
前面一篇已经说过了 HTTP 的基本特性,HTTP 的发展史,前情回顾。这一篇就更详细的 HTTP 协议使用过程一些参数配置,缓存,Cookie设置相关的细节做一些梳理。 数据类型与编码 在 TCP/IP 协议栈里,传输数据基本上都是 header + body 的格式。但 TCP、UDP 因为是传 ...
分类:
Web程序 时间:
2020-06-19 00:47:27
阅读次数:
67
本文引用了后端技术指南针公众号“浅谈RPC那些事儿1”和即时通讯网的“即时通讯新手入门:快速理解RPC技术——基本概念、原理和用途”两篇文章的部分内容。 1、引言 经常有开发者在纠结怎么开发IM集群,虽然真正的使用人数,可能用个人电脑单机都能支撑。 你也许会说,明明不需要用到IM集群,干吗要自找麻烦 ...
分类:
其他好文 时间:
2020-06-17 20:39:13
阅读次数:
75
Generic Programming and Graph 链接:http://ecee.colorado.edu/~siek/boostcon2010bgl.pdf 原文中还介绍了一点boost graph library相关的内容。由于对于boost graph library的介绍比较少。这里 ...
分类:
其他好文 时间:
2020-06-17 19:47:58
阅读次数:
48
为了更好的深入理解计算机网络等相关知识,例如TCP\UDP\IP等,我们就必须利用tcpdump、Wireshark等工具对网络进行分析。本篇博文主要记录一下tcpdump这个网络分析利器的一些基本使用方法。 目录 1.tcpdump与wireshark的区别 2.tcpdump的基本使用 参考: ...
分类:
其他好文 时间:
2020-06-17 13:04:46
阅读次数:
50
一、概念 nginx [engine x]是HTTP和反向代理服务器,邮件代理服务器和通用TCP / UDP代理服务器,最初由Igor Sysoev编写。 二、正向代理 局域网中的客户端要访 问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。 客户端不能直接访问goole ...
分类:
其他好文 时间:
2020-06-17 01:07:34
阅读次数:
102
需求:实现一个在线判题系统,用户通过浏览器编写和提交代码,通过网络传输,将代码上传到后台,后台对提交的代码进行编译运行,将编译运行结果反馈给用户在线OJ前后台的流程:第三方库:httplib,json,ctemplate,boost项目分为五大模块:网络服务模块搭建http服务器:本人采用的是GitHub上提供的开源的httplib.h库,在搭建http服务的时候,只需要我们包含该头文件就可以使用
分类:
其他好文 时间:
2020-06-15 09:20:49
阅读次数:
149
在文本处理部分,conversion/lexcial_cast类用于“用C++”的方法实现数字类型和字符串之间的转换。 主要是替代C标准库中的 atoi、 itoa之类的函数。当然其中一个最大的好处就是支持泛型了。 format库提供了对流的“printf-like”功能。printf里使用%d、% ...
分类:
其他好文 时间:
2020-06-12 16:09:08
阅读次数:
126
标准套接字不能对IP首部或TCP、UDP首部进行操作,如果开发底层的应用,比如发送一个自定义的IP包、UDP包、TCP包、ICMP包,伪装本机IP地址,捕获所有经过本机的数据包,就要用到原始套接字。 一、面向链路层的原始套接字 可以获取链路层的数据包 创建原始套接字 <netinet/in.h> i ...
分类:
其他好文 时间:
2020-06-12 14:19:41
阅读次数:
62