study_yate
一枪尽骚丶魂
工作经验:嵌入式网关、VoIP系统、视频监控系统(音视频对讲)、P2P透传系统、疗养院管理系统。
展开
-
yate学习--./yate/tools/log_rotate.sh
从还没有毕业开始就开始写服务器上面的代码,不管是C/S还是B/S都基本接触过和实现过了,从最开始的socket通信,到移植boa,实现cgi,摸索voip server,web server(php--phalcon),维护过web server(java-ssh)。接触yate server的时间是最久的,也是第一次对一个系统有比较全的认识。日志-后台运行-运行脚本-服务安装-打包部署安装-性能原创 2015-04-22 19:25:48 · 1445 阅读 · 1 评论 -
yate学习--yatengine.h--class YATE_API MessageReceiver : public GenObject
请声明出处: MessageReceiver,这个类是一个消息接受的基类:/** * A multiple message receiver to be invoked by a message relay * 多个消息接收器调用消息传递 * @short A multiple message receiver * @short 多个消息接收器 */class YATE_原创 2015-05-05 09:37:10 · 1116 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API SocketAddr : public GenObject
请声明出处:SocketAddr,一个封装了IPv4和IPv6的网络地址类:/** * Wrapper class to keep a socket address * 封装一个类用于保持套接字的地址 * @short A socket address holder * @一个短的套接字持有者 */class YATE_API SocketAddr : public GenOb原创 2015-05-05 19:59:39 · 881 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API Lockable
请声明出处:Lockable,互斥锁的基类:/** * An abstract base class for implementing lockable objects * 可以实现锁定对象的抽象基类 * @short Abstract interface for lockable objects * @short 可锁定的对象的抽象接口 */class YATE_API Lo原创 2015-05-05 10:57:25 · 1015 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API Socket : public Stream
请声明出处:Socket,网络套接字的类,包括创建、绑定、监听、接受、发送、接收等操作:/** * This class encapsulates a system dependent socket in a system independent abstraction * 这个类封装了一个依赖于系统的套接字系统独立的抽象 * @short A generic socket clas原创 2015-05-06 17:21:40 · 1116 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API RefObject : public GenObject
请声明出处:对象的引用计数的类,基本大部分的类都继承了该类:/** * A reference counted object. * 引用计数的对象 * Whenever using multiple inheritance you should inherit this class virtually. * 使用多重继承,一般都会继承这个类 */class YATE_API R原创 2015-05-22 15:29:52 · 982 阅读 · 1 评论 -
yate学习--yate的认证方式--从文件认证(regfile.cpp)
请声明出处: 说明:本文从代码层面配合配置文件叙述Yate的文件认证方式Yate认证方式--文件认证(Regfile) 从官网或者网上的介绍Yate的Blog上面,大致都可以了解到Yate的认证方式有三种:文件认证(regfile.cpp)方式、 Radius 方式、数据库方式;同时最新的Yate对数据库的支持类型也更多了,有MySql、PgSql、Sqlite;加载模原创 2015-06-02 17:18:45 · 1226 阅读 · 1 评论 -
yate学习--yatesip.h--class YSIP_API SIPParty : public RefObjec
请声明出处:这是一个关于自定义SIP的Party类:class YSIP_API SIPParty : public RefObject{public: SIPParty(Mutex* mutex = 0); SIPParty(bool reliable, Mutex* mutex = 0); virtual ~SIPParty(); /**原创 2015-05-22 15:37:03 · 1061 阅读 · 1 评论 -
yate学习--yatesip.h--class YSIP_API SIPMessage : public RefObject
请声明出处:本文开始详细的学习yate里面自定义的SIP协议库,消息体的定义:/** * An object that holds the sip message parsed into this library model. * 一个保存被解析的sip信息到这个库模型的对象 * This class can be used to parse a sip message from a原创 2015-05-22 15:15:10 · 1559 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API NamedCounter : public String
请声明出处:NamedCounter,对象命名的计数器:/** * An atomic counter with an associated name * 关联名的原子计数器 * @short Atomic counter with name * @short 名字的原子计数器 */class YATE_API NamedCounter : public String{原创 2015-05-05 10:04:19 · 1148 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API DebugEnabler
请声明转载出: DebugEnabler,这个类用于保存和修改调试级别,也就是日志的打印级别:/** * Holds a local debugging level that can be modified separately from the * global debugging * 保留本地的调试级别,这个级别能被个别的全局调试修改 * @short A holder原创 2015-05-04 19:18:06 · 1065 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API Stream
转载说明: yate中所有基于流操作的基类:/** * Base class for encapsulating system dependent stream capable objects * 封装能够基于系统的流对象的基类 * @short An abstract stream class capable of reading and writing * @short原创 2015-05-04 14:40:22 · 1051 阅读 · 1 评论 -
yate学习--./yate/packingyate.logrotate
上一篇文章记录了yate学习--./yate/tools/log_rotate.sh; 今天继续看和日志部分的脚本./yate/packingyate.logrotate,先看看脚本源码。# Have to rotate the log and CDR files before each reaches 2GB in size/var/log/yate /var/log/yate-cd原创 2015-04-23 19:45:10 · 1009 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API GenObject
yate学习yateclass.h/** * An object with just a public virtual destructor * 一个对象只有一个公共的虚拟析构函数 */class YATE_API GenObject{ YNOCOPY(GenObject); // no automatic copies please 请不要自动拷贝public: /原创 2015-04-17 13:36:56 · 856 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API ObjList : public GenObject
/** * A simple single-linked object list handling class * 一个简单的单键对象列表处理类 * @short An object list class * @short 一个对象列表类 */class YATE_API ObjList : public GenObject{ YNOCOPY(ObjList); // no原创 2015-04-29 16:12:16 · 889 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API NamedString : public String
/** * A string class with a hashed string name * 被哈希的字符串的名的字符串的类 * @short A named string class. * @小的字符串类的名字 */class YATE_API NamedString : public String{ YNOCOPY(NamedString); // no automa翻译 2015-04-29 14:31:56 · 819 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API NamedList : public String
/** * This class holds a named list of named strings * 这个类保存一个命名字符串的命名字符串链表 * @short A named string container class * @short 一个命名字符串容器类 */class YATE_API NamedList : public String{ friend cl原创 2015-04-29 18:10:58 · 849 阅读 · 1 评论 -
yate学习--yatengine.h--class YATE_API Configuration : public String
在yate中涉及到配置文件的读取,参数获取的一个类Configuration ,头文件里面关于这个类的定义:/** * A class for parsing and quickly accessing INI style configuration files * @short Configuration file handling *一个类用于解析和快速访问INI配置文件风格 *@翻译 2015-04-29 11:55:42 · 915 阅读 · 1 评论 -
yate学习--yateclass.h--class YATE_API Thread : public Runnable
请声明出处: yate的线程类:/** * A thread is a separate execution context that exists in the same address * space. Threads make better use of multiple processor machines and allow * blocking one exec原创 2015-04-30 11:12:21 · 1056 阅读 · 0 评论 -
yate学习--yateclass.h--class YATE_API Runnable
请注明转载地址: 这个yate里面的所有线程的基类:/** * This class holds the action to execute a certain task, usually in a * different execution thread. * 这个类用于保存执行一个特定任务的动作,一般在不同的执行线程 * @short Encapsulates a runn原创 2015-04-30 11:08:32 · 905 阅读 · 1 评论 -
yate学习--关于yrtpchan模块
转载请声明出处:http://blog.csdn.net/u012377333 本文简介:yrtpchan是一个关于yate自定义的处理rtp协议的模块(关于rtp协议的知识,大家可以网上百度、谷歌)。本文主要是对于yrtpchan处理rtp.chan消息做了简要的分析和理解。 对于yate的每个模块如何去分析和查看(因为没有main函数和其他的函数调用该模块的函数,所原创 2015-07-02 19:56:18 · 1493 阅读 · 0 评论