个人想做一个linux下的ip phone,找了一些sip资料,发现这协议够大,看osip项目都做了一两年,我也觉得难度太高,但想想难度高才有挑战嘛,自我安慰,呵呵.
第一步我想开始熟悉linux下的进程通讯, 预想有socket, pipe,queue,sigaction等要先掌握. 【程序编程相关:Eclipse3.0的一些plugin的】 【推荐阅读:SQL Server 7.0 入门(八)】先不做服务器, 以两个客户程序user agent通信为主. 【扩展信息:都是防火墙惹的祸--Oracle连接老断】 划分几个模块: 1.socket处理模块 2.信令解析模块 3.命令处理 4.ui 5.维护模块 6.其它模块 1与2之间采用queue通讯.socket以udp为基础. 写了两个udp通讯的客户与服务程序: 服务程序: bigdogsrv.c *********************************************** #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <string.h> #include <sys/types.h> #include <netinet/in.h> #include <sys/socket.h> #include <sys/wait.h> #define myport 4950 /* the port users will be sending to */ #define maxbuflen 100main()
{ int sockfd; struct sockaddr_in my_addr; /* my address information */ struct sockaddr_in their_addr; /* connector´s address information */ int addr_len, numbytes; char buf[maxbuflen]; ... 下一页