随笔分类 - Network
摘要:背景 使用的lws的版本是v4.3.3,依赖openssl 1.1.1t 初始化和连接 下述代码是一个简单的初始化时创建上下文的例子,callback是跟着子协议走的。所以在创建上下文时callback就已经准备好了 struct lws_protocols protocols[] = { {"no
阅读全文
摘要:LibCurl实现的下载器 使用curl_multi_perform实现的下载器,单线程运行curl的消息循环,并加入任务队列,在执行消息循环后执行任务队列实现,新下载文件的添加和已完成下载文件的移除,确保所有针对curl句柄的操作都在下载线程完成。 速度统计的实现 每个任务有单独的计时器用来统计单
阅读全文
摘要:pgm不太能用,没有想象中的可靠,重传机制貌似仍然使用组播重传,丢包率80%的网络感觉没啥改进,如果有所好转延迟估计也是个不小的问题。 后听说rtp也有nack机制,webrtc基于rtp实现了重传在一定程度上保证可靠性。 在各路大神的指引下找到了rfc4585,看到了这么一段 RTCP扩展反馈报文
阅读全文
摘要:Reliable Multicast Programming (PGM)实际通用可靠多播协议,在某种程度上保证多播的可靠性。是IP上层协议,和TCP还有UDP同级,工作在传输层。 在组播传输视频项目中,发现在网络较差的时候,组播传输视频性能下降迅猛,组播的视频几乎到了无法直视的地步,已经不是马赛克什
阅读全文
摘要:不知道大家有没有用过XShell这款工具,这款工具通过windows可以远程操作处于开机状态的linux操作系统,也就是说把你的电脑和一台服务器连入网络,你通过输入服务器所在的IP地址建立一个会话就可以远端操作linux的服务器了,十分方便。 这次这个模拟XShell的小项目就是类似的功能 执行流程
阅读全文

浙公网安备 33010602011771号