proxy_server_p2p---一次trigger_download的过程
2017-04-12 14:40:05 0 举报
当用户触发下载请求时,proxy_server_p2p开始工作。首先,它接收到用户的下载请求,然后通过其内置的P2P网络查找并连接到拥有该文件的其他节点。一旦找到合适的节点,proxy_server_p2p会与该节点建立连接,并将用户的下载请求转发给该节点。接着,proxy_server_p2p开始从该节点下载文件,并将其缓存在本地。同时,它还会将文件分块传输给用户,以加快下载速度。在下载过程中,proxy_server_p2p还会监控网络状况,确保文件的稳定传输。一旦文件下载完成,proxy_server_p2p会将其发送给用户,完成整个下载过程。
作者其他创作
大纲/内容
Asyn_HttpClient
GetHttpFile
ReadHeaderCB
ProcRequest
Create一个m_http_client
async_write:将http请求写到socket,写完后调用回调函数:WriteCB
Request
Connect
TriggerDownloader
OnReadHeader
start
OnTriggerDownload
WriteCB
ProcGetData
ProcReadContent
这里省略了场景http客户端和建立http连接等过程,这部分过可以见其他图,有详细过程
TriggerDownloadMgr
GetData
OnReadContent
异步等待读取socket中的response报文到内存:先读报文头,读完头之后读内容
HandleTriggerResponse
Create
m_func:即OnTriggerResponse
OnConnect
0 条评论
下一页