Chromium

Chromium 是一个开源浏览器项目,Google Chrome 浏览器正是基于它的。12345678

api层:多线程、thttp_agent

ancientcc发表了文章 0 人赞同 0 评论 2022-06-20 15:46:18

在实现这里提供的api时,用的都是chromium中技术。一、net::tworkertworker是rose提供一个类,封装了线程创建、销毁等操作。它位于net命名空间。使用时就两条语句:创建tworker实例、销毁tworker实例。创建tw......查看全部

socket流程

ancientcc发表了文章 0 人赞同 0 评论 2021-02-15 19:41:32

几个关于socket库的结论。基于同一个socket上的操作必须放在同一个线程,包括创建、连接、读、写、关闭。——如何快速得出这结论?TCPSocketWin有个thread_checker_成员,执行操作时会要求DCHECK_CALLED_ON......查看全部

http client

ancientcc发表了文章 0 人赞同 0 评论 2021-02-12 09:17:27

术语req_header。http请求中的头部部分。req_body。http请求中的body部分。HttpRequestInfo的upload_data_stream存储着req_body,没有时这个指针是nullptr。resp_header......查看全部

rtsp客户端

ancientcc发表了文章 0 人赞同 0 评论 2021-02-12 08:21:08

streamUsingTCP。rtsp协议要传的数据可分为两种,一是用于管理rtsp会话的消息,像DESCRIBE、SETUP、PLAY,它们一定通过TCP,端口号像554。第二种是媒体数据,像视频、音频,这些数据被封装成rtp包,于是称rtp数......查看全部

http、rtsp服务

ancientcc发表了文章 0 人赞同 0 评论 2021-02-12 08:36:25

用chromium既可以写Client,也可以写服务。相比Client,服务有更固定模式,1)创建用于侦听的socket,2)收到Client向侦听socket发来的连接请求,创建针对此次连接的会话socket,3)连接断开后销毁会话socket......查看全部

线程模型

ancientcc发表了文章 0 人赞同 14 评论 2021-02-10 21:10:33

(run_loop.cc)GetTlsDelegate、thread_task_runner_tls(run_loop.cc)GetTlsDelegate和thread_task_runner_tls是TLS(线程局部存储)中两个重要变量。(ru......查看全部

net模块

ancientcc发表了文章 0 人赞同 0 评论 2021-02-10 20:52:11

内置Chromium至少要实现两个目标。1)处理http(s)协议。因为http(s)已被广泛使用,app往往会基于它和服务器通信,像注册、登录、上传/下载回复。2)基于Chromium提供的网络框架实现RFC或私有协议,像用于聊天的IRC。个人......查看全部

发表了文章 人赞同 评论 未知

Chromium 是一个开源浏览器项目,Google Chrome 浏览器正是基于它的。12345678