NET

libcurl简述

libcurl简述

bingliaolong 2年前 57 0

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

Windows网络编程一

Windows网络编程一 5

bingliaolong 4天前 17 0

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

QUIC协议相关学习一

QUIC协议相关学习一

bingliaolong 1年前 273 0

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

Socket:相关记述

Socket:相关记述

bingliaolong 5年前 10 0

IP 在ip协议中,用来标识网络中不同主机的地址 在ip数据包的头部,有两个ip地址,源ip地址,目标ip地址 IPV4 4个字节,32位整数 192.168.0.1 IPV6 端口号 用来标识一个进程,告诉操作系统当前的数据包交由哪个进程处理 ip+端口号,能够标识网络上某一台...

NEW Windows网络编程二

Windows网络编程二 13

bingliaolong 1天前 6 0

谁会去读发送缓冲区的数据 概述 是内核,但不是"被动等着读",而是主动触发的 触发时机1 send()调用本身,如果条件允许,会立即尝试发送 很多人以为send()只是"把数据扔进缓冲区,然后就不管了,等内核有空再处理" 实际上,在很多情况...

WebSocket协议相关学习一

WebSocket协议相关学习一

bingliaolong 1年前 31 0

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

网络I/O  介绍

网络I/O 介绍 4

bingliaolong 6年前 22 0

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

NEW Windows网络编程三

Windows网络编程三 12

bingliaolong 11小时前 2 0

DHCP 要解决的问题 如果每台新接入网络的设备,都要人工手动配置IP地址、子网掩码、默认网关、DNS服务器地址,在一个有几百上千台设备的网络里(比如公司、学校),这个工作量会非常大 而且容易出现IP地址冲突(两台设备手动配置了相同的IP) DHCP(Dynamic Host C...

TCP 协议

TCP 协议 19

bingliaolong 5年前 33 0

简述 传输控制协议(Transmission Control Protocol,TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。 在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下...

扫一扫二维码分享