自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yine的专栏

C&C++爱好者

  • 博客(2)
  • 资源 (9)
  • 收藏
  • 关注

转载 DTLS协议中client/server的认证过程和密钥协商过程

1.DTLS介绍1.1 DTLS的作用互联网先驱们最开始在设计互联网协议时主要考虑的是可用性,安全性是没有考虑在其中的,所以传输层的TCP、UDP协议本身都不具备安全性。SSL/TLS协议是基于TCP socket,在传输层和应用层之间构建了一个端到端的安全通道,保证了传输数据的加密性。但是SSL/TLS协议并不能用于UDP协议,而UDP也有安全传输的需求,于是产生了DTLS协议(Datagram...

2018-05-16 11:56:39 5491

转载 SIP 定时器 总结

SIP  定时器的总结定时器缺省值节含义T1500 ms17.1.1.1经历来回时间(RTT)T24 秒17.1.2.2非 INVITE 请求和 INVITE 响应的最长重新传输时间间隔T45 秒17.1.2.2消息可保留在网络中的最长持续时间计时器 A最初为 T117.1.1.2INVITE 请求重新传输时间间隔(仅适用于 UDP)计时器 B64*T117.1.1.2INVITE 事务超时计时器...

2018-05-14 17:57:06 3069 2

rtpengine 媒体代理引擎

一款实时的, RTP流媒体代理服务, 支持第三方协议交互后, 直接进行媒体中转, 也可以进行简单的加解密处理, 还支持不同网卡及不同内外网的媒体转播。 占用系统资源比较少, 可以独立拿来即使用, 也可以加入自己的元素简单的改造成自己想要的。

2015-07-22

VS高亮显示优化工具

VC2008以及更低版本包括VC6的破解方法: 将VA_X.dll拷贝到安装目录覆盖同名文件。 VC2010的破解方法: 将VA_X.dll拷贝到以下目录覆盖同名文件。 Windows7和Windows8中的路径 C:/Users/用户名/AppData/Local/Microsoft/VisualStudio/10.0/Extensions/Whole Tomato Software/Visual Assist X/10.8.2036.0 XP的路径: C:/Documents and Settings/用户名/Local Settings/Application Data/Microsoft/VisualStudio /10.0/Extensions/Whole Tomato Software/Visual Assist X/10.8.2036.0 VC2012和 VC2013的破解方法: VC2012是在C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\11.0\Extensions下, VC2013是在C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\12.0\Extensions】下,有一个随机名字的文件夹,Visual Assist就是安装到这个文件夹中,文件夹中可以看到一些VAxxx开头的文件,把补丁拷贝进来,覆盖。

2014-07-25

观察者模式的boost及宏实现

这是一个观察者模式的简化实现,有助于代码的解耦。 * 你可以预先定义一些事件,事件的定义使用OBSERVER_EVENT宏: * OBSERVER_EVENT( Name, <Params> ) * Name 是事件的名称 * Params 是参数表 * 比如 * OBSERVER_EVENT( MyEvent, int, std::string, long ) * * 有必要的时候,就可以将一个回调函数绑定到这个事件(订阅) * observer a; * a.subscribe<Name>( Handle ); * Name 是事件的名称 * Handle 是回调函数,它的参数,应该和事件的参数表匹配 * 当然也可以撤销订阅 * a.unsubscribe<Name>(); * * 当事件发生时,可以通过 observer 对象来发送事件 * a.shot<Name>( <Params> ); * * 这个对象可以作为基类使用,以帮助对象解耦,这样设计的优点在于,事件的定义、回调的参数表 * 必须严格匹配,否则就会发生编译错误,以防止代码错误。 * 特别的,参数可以定义为引用类型,以便让回调函数可以修改它,这时发送事件时,要注意使用 ref() 来包装参数。

2013-08-22

私有网络通信协议

一款用C实现的带协商的私有通信协议, 协议 通信 传输 tcp 服务

2013-08-22

wpf程序设计指南,适应于初级,中级,高级程序员的开发工具书

wpf程序设计指南,适应于初级,中级,高级程序员的开发工具书

2010-09-01

C写的用软件无线电实现的GPS模拟程序,包括捕获和跟踪,以后后续的PVT解算,对于初学GPS有很大的帮助

C写的用软件无线电实现的GPS模拟程序,包括捕获和跟踪,以后后续的PVT解算,对于初学GPS有很大的帮助

2009-07-04

跨平台C实现的XML解析器,自带内存管理接口xmlparser

跨平台C实现的XML解析器,自带内存管理接口xmlparser

2009-03-17

进程关闭后能够自启动linux c 源码

进程关闭后能够自启动linux c 源码

2009-03-17

linux C线程池开放源码封装

线程池开放源码 linux C线程池开放源码封装

2009-03-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除