
SIP电话
小老板老工程师
这个作者很懒,什么都没留下…
展开
-
IP phone日志2
昨天把socket学习了一下:今天开始学习queue.以下是queue.c代码**********************************************************#include #include #include #include #include #include #include #define MSG_MAX 4056 // /* message b原创 2004-11-04 15:35:00 · 1001 阅读 · 0 评论 -
IP phone日志1
个人想做一个Linux下的IP phone,找了一些SIP资料,发现这协议够大,看osip项目都做了一两年,我也觉得难度太高,但想想难度高才有挑战嘛,自我安慰,呵呵.第一步我想开始熟悉linux下的进程通讯, 预想有socket, pipe,queue,sigaction等要先掌握.先不做服务器, 以两个客户程序User Agent通信为主.划分几个模块: 1.Socket处理模块 2.信令解析原创 2004-11-04 14:37:00 · 1040 阅读 · 0 评论 -
IP phone日志3
今天把队列代码修改成可操作代码(这个代码是仿照>修改的)*********************************************CommMain.c#include #include #include #include #include #include #include #include #include #include "Msg_queue.h"int save原创 2004-11-04 17:47:00 · 929 阅读 · 0 评论 -
IP phone日志4
今天想了想UA总体设计:socket一个线程,.信令解析一个线程,...各一个线程.我还需要建立一个监控线程,来监控那个线程是否有心跳.还要建立一个主控模块.来管理各个模块,如有那个线程死了,它就K掉那个死线程.再启动一个同类型的线程. 那怎样再启动呢,每个模块线程先建立一个数据存储变量,与线程分开,只要把这个变量复制给新线程就复活了.当然不是完全复制,要不又会死掉。那主控模块死了怎么办呢?这就麻原创 2004-11-05 19:32:00 · 961 阅读 · 0 评论 -
ip phone日志5
今天一口气把监控模块框架写了.监控模块设计步骤如下:建立一个定时器:(用于定时监控每模块是否活着) 建立一个队列:(用于接收各模块的回应消息)while(recv(queue)){ switch(msg) timer: if(is_all_alive) 发送监控消息给所有模块原创 2004-11-10 18:39:00 · 1034 阅读 · 0 评论 -
ip phone日志6
unit test增加一个测试包CuTest :类似JNuit工具,但没有界面. http://cutest.sourceforge.net写makefile测试内存函数时, 有点问题:要引用其他文件夹的.o文件.需以下申明: VPATH = ../api:../test VPATH时makefile的环境变量,后面表示引用两个同级目录.#*****************************原创 2004-11-16 17:45:00 · 1048 阅读 · 0 评论 -
sip phone 日志7
SIP消息解析设计 因sip的协议复杂,需逐个击破,这次我们开始对其协议进行语法分析1) sip包括两种消息:产生和处理a) 产生请求包括 请求行 消息头 空行 消息体b) 处理请求包括 状态行 消息头 空行 消息体2) 请求行包括 Method Request-URI SIP-VERSIONa) Method包括:l原创 2004-11-29 17:51:00 · 2026 阅读 · 1 评论