NET

Windows网络编程一

Windows网络编程一 5

bingliaolong 3个月前 33 0

Windows下网络编程 Winsock Windows下的网络编程基于 Winsock(Windows Sockets API),是对BSD socket的封装扩展,核心头文件是 winsock2.h,需要链接 ws2_32.lib 流程 基本流程和Linux socket类似...

ASIO:学习一

ASIO:学习一

bingliaolong 2个月前 28 0

同步 I/O:服务端 code 同步 I/O:客户端 code 异步I/O:服务端 code 异步I/O:客户端 code 定时器 code 线程池 code strand 概述 io_context::run() 可以被多个线程同时调用(线程池模式)。这时候多个 handler...

Windows网络编程五

Windows网络编程五

bingliaolong 3个月前 23 0

overlapped i/o 概述 Overlapped I/O 是 Windows 平台特有的异步 I/O 模型,是 Windows 高性能网络编程(尤其是 IOCP)的基础 为什么需要它 同步 I/O(如 Linux 下常见的 recv/send)调用会阻塞线程,直到操作完成...

网络I/O  介绍

网络I/O 介绍 4

bingliaolong 6年前 29 0

介绍 网络应用需要处理解决的主要可以归为两大类问题: 网络I/O 数据计算 网络I/O的本质是socket的读取,socket在linux系统被抽象为流,I/O可以理解为对流的操作。这个操作又分为两个阶段: 等待流数据准备(wating for the data to be re...

WebSocket协议相关学习一

WebSocket协议相关学习一

bingliaolong 1年前 37 0

概述 为什么需要 WebSocket HTTP 的局限性: 传统 HTTP 是无状态、短连接的协议,客户端必须主动发起请求才能获取数据,无法实现服务端主动推送数据 实时性需求: 在线聊天、实时游戏、金融行情等场景需要双向、低延迟的通信,WebSocket 应运而生 WebSock...

KWP2000协议

KWP2000协议

bingliaolong 6年前 98 0

物理层 引脚 7#,15# 通讯引脚 7K,15L 4#,5# 接地 4电源地,5信号地 16# 正极(电源) 【12】8-16V【24】16-32V 通讯方式 单线双向通讯 半双工 位格式 异步传输方式 不带奇偶校验 1 + 8 + 1 1:起始位 8:有效数据位 1:结束位 ...

51CTO:Linux C++网络编程五

51CTO:Linux C++网络编程五

bingliaolong 3年前 31 0

平台相关 select 支持:windows 支持:linux,macos,bsd,aix等 poll 支持:linux,macos,bsd等 不支持:一些交旧的或特定的unix操作系统可能不支持poll 不支持:windows不提供标准的poll,但可以通过其他相似的api来达...

libcurl简述

libcurl简述

bingliaolong 2年前 63 0

特点 libcurl 基本是线程安全的,但在多线程环境下需要注意 避免在多个线程中共享同一个 CURL 句柄 使用共享句柄(CURLSH)时需特别注意线程安全 性能 考虑使用持久连接(Keep-Alive) 尽可能重用 CURL 句柄以利用持久连接(Keep-Alive),这可以...

QUIC协议相关学习一

QUIC协议相关学习一

bingliaolong 1年前 283 0

概述 QUIC(Quick UDP Internet Connections)是一种基于 UDP 的传输层协议,由 Google 于 2012 年提出,旨在解决 TCP 和 TLS 的性能瓶颈,提供更快的连接建立、更低的延迟和更强的可靠性 2018 年,QUIC 被标准化为 IE...

扫一扫二维码分享
繁