exosip注册/认证的简单实现方法
2005-06-27 19:59
609 查看
1.认证过程
首先需要调用reg_id = eXosip_register_init(identity, registrar, NULL);这一个函数来获得一个reg_id,如果信息是新的,reg_id自动分配一个新的,如果是已有信息,则返回这个已有信息对应的reg_id
然后调用i = eXosip_register(reg_id, 3600);这个函数发送一条不带认证信息的注册数据报。
然后在消息循环中的EXOSIP_REGISTRATION_FAILURE这个事件中添加以下几句
reg_id = eXosip_register_init(identity, registrar, NULL);
if(eXosip_add_authentication_info(username, username, password, NULL, NULL))
{
exit(1);
}
eXosip_lock();
i = eXosip_register(reg_id, 3600);
eXosip_unlock();
实现注册信息的添加。
基本上认证流程如下:注册-注册失败(缺认证信息)-注册-成功。
2.认证信息的输入
假设这样一种情况,我在sinosip上面注册的用户,用户名28083204419,密码是abcdef
那么identity应该输入sip:28083204419@sinosip.net
registrar应该输入sip:sip.sinosip.net
用户名和密码分别输入28083204419和abcdef
3.其他的注意事项
通过代理上网的朋友不能顺利完成注册过程,可以使用拨号之类的方式。
在局域网中搭建的服务器不用使用认证信息,应当可以配置服务器添加认证信息(猜测)
很简单,因为复杂的也确实不懂了,见笑了
首先需要调用reg_id = eXosip_register_init(identity, registrar, NULL);这一个函数来获得一个reg_id,如果信息是新的,reg_id自动分配一个新的,如果是已有信息,则返回这个已有信息对应的reg_id
然后调用i = eXosip_register(reg_id, 3600);这个函数发送一条不带认证信息的注册数据报。
然后在消息循环中的EXOSIP_REGISTRATION_FAILURE这个事件中添加以下几句
reg_id = eXosip_register_init(identity, registrar, NULL);
if(eXosip_add_authentication_info(username, username, password, NULL, NULL))
{
exit(1);
}
eXosip_lock();
i = eXosip_register(reg_id, 3600);
eXosip_unlock();
实现注册信息的添加。
基本上认证流程如下:注册-注册失败(缺认证信息)-注册-成功。
2.认证信息的输入
假设这样一种情况,我在sinosip上面注册的用户,用户名28083204419,密码是abcdef
那么identity应该输入sip:28083204419@sinosip.net
registrar应该输入sip:sip.sinosip.net
用户名和密码分别输入28083204419和abcdef
3.其他的注意事项
通过代理上网的朋友不能顺利完成注册过程,可以使用拨号之类的方式。
在局域网中搭建的服务器不用使用认证信息,应当可以配置服务器添加认证信息(猜测)
很简单,因为复杂的也确实不懂了,见笑了
相关文章推荐
- exosip注册/认证的简单实现方法
- eXosip入门(四):eXosip示例程序——注册/认证 .
- ECMall 禁止中文登陆名注册的简单实现方法
- VS2013下编译osip和exosip的5.0版本静态库及搭建和简单例子的实现
- osip及eXosip的编译及开发方法 和 eX.osip3.0.1在Windows下编译方法及简单UA示例
- 简单设计实现基于Forms认证的注册登录等用户基础服务
- voip 一个简单的eXosip的register注册例子
- thinkphp中create()方法实现简单的用户注册表单验证功能
- exosip的注册方法
- shell 实现整数及浮点数四则运算的简单方法 by 程默
- SOCKET简单爬虫实现代码和使用方法
- Python简单实现TCP包发送十六进制数据的方法
- PHP无限级分类简单实现方法
- Unity一个弹痕的简单实现方法
- 迭代器就是重复地做一些事情,可以简单的理解为循环,在python中实现了__iter__方法的对象是可迭代的,实现了next()方法的对象是迭代器,这样说起来有
- Django登录、注册和修改密码简单页面实现
- 实现视频长时间播放而显示器不会关闭或者屏保出现的简单方法
- android http-post方法简单实现
- C#实现两个richtextbox控件滚动条同步滚动的简单方法
- HTTP使用BASIC认证的原理及实现方法 (转载)