`
文章列表
1xx = 通知性应答 100 正在尝试 180 正在拨打 181 正被转接 182 正在排队 183 通话进展 2xx = 成功应答 200 OK 202 被接受:用于转介 3xx = 转接应答 300 多项选择 301 被永久迁移 302 被暂时迁移 305 使用代理服务器 380 替代服务 4xx = 呼叫失败 400 呼叫不当 401 未经授权:只供注册机构使用,代理服务器应使用代理服务器授权407 402 要求付费(预订为将来使用) 403 被禁止的 404 未发现:未发现用户 405 不允许的方 ...
上篇完成了一个完整的用户注册过程,接下来要做就是事件侦听,包括侦听用户呼叫等,这里显然要开辟一个新线程,具体代码不在赘述,我只记下思路,因为网上这类东西几乎没有。while(.....){        eXosip_event_t *event;        event = eXosip_event_wait(0, 50);        eXosip_lock ();        eXosip_default_action (event);        eXosip_automatic_refresh ();        eXosip_unlock();        if (eve ...
用户注册:注册类整理int CSipRegister::Register(ConfigMessage CfgMsg,UserMessage UsMsg){ int i; int retVal; osip_message_t *reg = NULL;  i = eXosip_init (); if (i != 0)  {  TRACE0("--Couldn't initialize eXosip!\n");  return -1;  } else  {  TRACE0("--eXosip_init successfully!\n");  } //侦听的端口  ...
一、rpm包的安装:       1.安装一个包   # rpm -ivh   2.升级一个包   # rpm -Uvh   3.移走一个包   # rpm -e   4.安装参数   --force 即使覆盖属于其它包的文件也强迫安装   --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。   5.查询一个包是否被安装   # rpm -q < rpm package name>   6.得到被安装的包的信息   # rpm -qi < rpm package name>   7.列出该包中有哪些文件   # r ...
CentOS 安装完毕,首先应该修改更新源,并升级到最新的系统。国内速度比较快的更新源,我推荐:http://mirrors.163.com 网易的更新源,刚发现的,速度还可以。 首先我们得先备份系统先前的配置文件CentOS-Base.repo:sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak编辑yum的配置文件:sudo vi /etc/yum.repos.d/CentOS-Base.repo 把CenOS-Base-repo内文件的中的mirrorlist注释掉,然后把base ...
3. 重新启动asterisk以加载freeiris设置后的信息> asterisk -rcli> restart now4. 测试freeiris是否安装正确> cd /usr/local/freeiris/bin/> ./freeirisd verbose[WEEK MON DAY HH:MM:SS YYYY] STARTUP ONCE /usr/local/freeiris/bin/freeirisbill.pl &[WEEK MON DAY HH:MM:SS YYYY] STARTUP DAEMON /usr/local/freeiris/bin/free ...
1、Asterisk如何配置路由   假业应用环境要求进行这样的配置:号码范围为1xxx~9xxx。其中1000~1999号码范围为普通IP电话终端分配使用;2000~2999号码保留给一个SIP会议服务器(现阶段可利用一个软SIP电话终端进行模拟),即用户呼叫 ...
1.   int sprintf( char *buffer, const char *format [, argument] ... );      <stdio.h> 例如: int ss; char temp[64]; string str; ss = 1000; sprintf(temp, "%d", ss); string s(temp); //调用string的方法 cout<<s.c_str()<<endl;//1000 cout<<s.size()<<endl; //长度为4 ...
public class Regex { /** * 检查email输入是否正确 * 正确的书写格式为 username@domain * @param value * @return */ public boolean checkEmail(String value, int length) { return value.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\ ...
构建版本控制环境 一. 首先我们先来认识一下 Subversion Subversion 项目的初衷是为了替换现在开源社区最为流行的版本控制软件 CVS,在 CVS的功能的基础上有很多的提升同时也能较好的解决 CVS 系统的一些不足,这些提升主要包括 ...
新建一个web项目webservices,以下是web service类Hello.java源代码 package com.cissco.services; import javax.jws.WebMethod; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; @WebService(targetNamespace="http://www.cissco.cn") @SOAPBinding(style=SOAPBinding.S ...
在J ava6 WebServices 服务端 这篇文章中和大家分享了Java6 WebServices 服务端的写法,光有服务端还不行,还要有客户端才行啊。看了一些网友的相关文章,都只给出了服务端的写法,没有说客户端怎么说。经过一番研究,终于搞定了客户端,今天我就和大家分享下。首先启动 Java6 WebServices 服务端 一文中写好的服务端。新建个项目webserviceclient。命令行到src目录执行,wsimport -keep http://localhost:5050/HelloService?wsdl会自动生成以下代码: package cn.cissco; im ...
java6 发布后,吸引人就是一个新特性WebService,下面我来跟大分享一下 下面是一个最简单的java6 WebService 新一个项目webservice,Hello.java源代码 package com.cissco.serive; import javax.jws.WebMethod; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; @WebService(targetNamespace = "http://www.cissco.cn") @SOAPBin ...
Allocator是C++语言标准库中最神秘的部分之一。它们很少被显式使用,标准也没有明确出它们应该在什么时候被使用。今天的allocator与最初的STL建议非常不同,在此过程中还存在着另外两个设计--这两个都依赖于语言的一些特性 ...
1. ESRI公司的ARCGIS8中文教程下载http://bbs.gissky.net/ShowPost.asp?id=11762. 快速制图基本操作-ArcGIS应用案例http://www.gissky.net/netresdetail.asp?ID=2013. 数据的后期处理-ArcGIS应用案例http://www.gissky.net/netresdetail.asp?ID=2004. ArcGIS World第一、二、四期http://share.gissky.net/esri/ArcGISWorld/5. ArcGIS中国通讯第14、15、16期http://share.giss ...
Global site tag (gtag.js) - Google Analytics