~ Martin's blog ~
  • 全部
  • 分享
  • 笔记
  • 公告
作者:martinpotter

WebSocket C++ 学习

3年前 ⋅ 0

WebSocket 原理学习

WebSocket 是什么原理?为什么可以实现持久连接?

WebSocket与消息推送

安装相关

clang  http://releases.llvm.org/download.html 

vcpkg:用于 Windows、Linux 和 MacOS 的 C++ 包管理器

C++ 知识补充

Makefile的使用方法

STL是Standard Template Library的简称,中文名标准模板库,惠普实验室开发的一系列软件的统称。

C++11 std::chrono库详解

C++中的inline用法

C struct 成员冒号

C++ 结构体详细讲解

踩坑

uWebSockets的使用

C++ WebSocket 库 这个库在底层依赖于 libuv 库,作为异步网络 I/O 库。

libuv之介绍

windows下使用vs2008编译libuv库

linux下libuv库安装教程 [重要]

GITHUB

Cross-platform asynchronous I/O  libuv 库

深入 Linux内核 与 操作系统

epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。

Linux IO模式及 select、poll、epoll详解

进一步学习

下面的例子根据 websocket 协议实现了一个服务器端,代码简洁思路清晰地说明了 websocket 的基本工作原理。

一个 C++ 实现的简易 Websocket

gcc 编译器优化 -O1-O2 -O3

相关备案信息---【粤ICP备18099879号】

marinpotter