UCMA开发-SignalingSession

索引请点击这里 本文的目的在于讲解如何创建、使用SignalingSession,为之后构建自动应答机器人做准备。 1. Constructors 名称 说明 SignalingSession(RealTimeEndpoint, RealTimeAddress) 使用端点(EndPoint)和目标初始化一个信令会话(SignalingSession) 2. Methods 名称 说明 BeginAccept(AsyncCallback, Object) 接受会话 BeginEstablish(AsyncCallback, Object) 建立会话 Begin...

UCMA开发-自动回复机器人

索引请点击这里 本文将基于之前介绍的开发基础,来讲述如何使用UCMA创建一个可以自动回复的机器人程序。 第一步:创建ConnectionManager,这是通讯的基础。参考《UCMA开发之ConnectionManager》一文中所介绍的方法完成创建。 第二步:生成SipEndPoint。此SipEndPoint就代表所要创建的机器人,SipEndPoint创建时依赖唯一的SIP地址,所以创建此机器人后,凡是发送给此SIP地址的信息,都会获得自动回复。可以...

UCMA开发-SipEndPoint

索引请点击这里 本文的目的在于讲解如何创建、使用SipEndPoint,为之后构建自动应答机器人做准备。 1. Constructors 名称 说明 SipEndpoint(String, SipAuthenticationProtocols, SipTransportType, String) 创建SipEndpoint的新实例。这个端点是基于服务器的。默认情况下,该平台将为TCP使用端口5060 ,为TLS使用端口5061。要使用一个在这些之外的端口,调用方应尝试注册之前设置端口属性。 Sip...

UCMA开发-ConnectionManager

索引请点击这里 本文的目的在于讲解如何创建RealTimeServerTlsConnectionManager,为之后构建自动应答机器人做准备。 Constructors 名称 说明 RealTimeServerTlsConnectionManager(String,Byte[]) 使用默认的本地主机名称和给定的证书信息实例化 RealTimeServerTlsConnectionManager(String, String, Byte[]) 使用给定的本地主机名称和给定的证书信息实例化 Methods 名称 说明 StartLi...

使用CURL请求WebService

使用CURL请求WebService
之前有一篇文章(通过SSL\HTTPS调用WebService)介绍过如何使用HTTPS协议调用WebService,使用那篇文章介绍的方法确实可以解决大部分问题,但是总有一小波问题必须通过其它手段解决。 按理论来说,WebService是跨平台数据通信的最佳解决方案,而且实际上当我们解决两个独立系统的数据互通或互调时,首先想到的方案也必定是使用WebService。但是有时候天不遂人愿,比如我就碰到了一例:A系统使用ASP.NET开发,...

NHibernate3.3.3与Oracle11g构建开发环境

前往官网下载NHibernate3.3.3和Oracle11g的安装包,需要注意的是下载Oracle11g时需要注册并且同意它的许可声明。 安装Oracle11g之前,需要将下载的压缩包解压,这里的压缩包有两个,需要将两个压缩包内的“database”文件夹合并为一个,如果条件允许建议解压后的文件夹路径全部由英文字符组成,database文件夹的目录结构如下图所示: 点击上图中的setup.exe开始安装,安装过程中需要注意: 1.如果只是安装开...

HttpWebRequest-gzip和deflate的处理

HttpWebRequest-gzip和deflate的处理
当返回的数据较大时,有的站点开启了数据压缩,在使用HttpWebRequest时,需要注意这一点,只有正常的解压后才能获得数据主体,否则会产生乱码。 如何开启数据压缩?需要在Http请求的头部加入数据压缩指令,再使用HttpWebRequest时,编码如下: request.Headers.Add("Accept-Encoding", "gzip"); 如果目标站点支持数据压缩,则会返回相应的数据流。使用火狐开发工具,对启用了数据压缩站点的请求进行跟...

通过SSL\HTTPS调用WebService

当前为了满足安全需要,大量的网站纷纷开始使用SSL\HTTPS方式提供对外服务,与此同时,很多WebService也会通过这种安全模式提供给外部使用。通过visual studio添加Web引用时,其实方式方法并没有变化,如果WebService的格式正确,并且正常发布,引用时最多会提示证书不正确,最终还是能够获取到服务的。主要是调用时,按环境的不同,也许会产生各种各样的异常,在发生异常时,可以按照以下步骤来尝试解决:...

Java和.NET的DES加密

.NET的DES加密算法如下: /// <summary>   /// DES加密算法必须使用Base64的Byte对象   /// </summary>   /// <param name="data">待加密的字符数据</param>   /// <param name="key">密匙,长度必须为64位(byte[8]))</param>   /// <param name="iv">iv向量,长度必须为64位(byte[8])</param>   /// <returns>加密后的字符</returns> ...

UCMA开发-总览介绍

UCMA开发-总览介绍
索引请点击这里 基本上所有的介绍都基于命名空间Microsoft.Rtc.Signaling,如果有其它的相关介绍,会追加更新。 一、Microsoft.Rtc.Signaling 此命名空间内的类提供了连接到主机、调度会话、控制通道以便使一个EndPoint可以邀请另外一个EndPoint,它封装了低层次的会话发起协议(SIP)功能。下图显示了该命名空间的主要组成: 1.1、Connection Manager 连接管理器的主要功能是管理传入和传出连接。一个类继...
Copyright © 字痕随行 保留所有权利.   Theme  Ality 京ICP备14039894号

用户登录

分享到: