龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

微软实时通信API多客户端通信实战(3)[图](2)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
if (FAILED(hr)) { // Addbuddy 失败 SAFE_RELEASE(pBuddy); char szBuf[256]; wsprintf (szBuf, "Failed to Add Buddy to List.Err = 0x%x", hr ); MessageBox ( szBuf ); return hr;

if (FAILED(hr))
{
// Addbuddy 失败
SAFE_RELEASE(pBuddy);
char szBuf[256];

wsprintf (szBuf, "Failed to Add Buddy to List. Err = 0x%x", hr );
MessageBox ( szBuf );
return hr;
}

// 更新好友列表条目
UpdateBuddyList(pBuddy);
SAFE_RELEASE(pBuddy);
 


  如果成功创建了新的好友,AddBuddy() 方法将返回一个&&keyword=%D6%B8%D5%EB&Submit=+%CB%D1%CB%F7+">指针,该&&keyword=%D6%B8%D5%EB&Submit=+%CB%D1%CB%F7+">指针指向新创建的好友列表中的 IRTCBuddy &&接口。使用 IRTCBuddy &&接口,客户端应用程序可以获取好友的出席 URI、好友名称、好友状态、永久类型以及与好友出席相关的私人数据。

  取消注册和禁用配置文件

  调用 IRTCClientProvisioning::DisableProfile() 方法取消注册 SIP 服务器中的用户。在调用 DisableProfile() 方法后,请务必释放配置文件对象。

  优化性能

  在基于 Pentium 4 处理器的系统中,后台任务要占用大量的资源。但是,应用程序的响应性能主要受其体系结构的影响。要解决此问题,需要创建一些线程,让它们并行并为其他需要立即关注的活动提供服务。在带有超线程技术和 Windows XP Service Pack 1 (SP1) 的 Pentium 4 处理器上运行多线程应用程序,能够大大改善应用程序的响应性能,并使应用程序能够更有效地执行多个任务。

  Windows XP SP1 将带有超线程技术的 Pentium 4 处理器看作两个逻辑处理器,因而与单个逻辑 CPU 相比,Windows XP 可以承担两倍的工作。


图 4:使用超线程技术(左)和未使用超线程技术(右)运行的示例用户界面

  图 4 说明了后台运行磁盘清理实用程序时,使用和不使用超线程技术的 Pentium 4 处理器的 CPU 使用情况对比。

  小结

  通过实时通信 (RTC) API,可以生成全功能的会议和协作工具,不管是从计算机到计算机、从计算机到电话还是从电话到电话的通信。在本文中,我们进一步扩展到包括出席信息和好友列表功能,以创建社区和跟踪人员的可用性。结合大量的 RTC API 和 Microsoft 实时通信服务器,您可以生成复杂、有效的协作通信工具,此工具能够增加跨站点团队的工作效率。

  使用 RTC API 开发并运行在 Pentium 4 处理器(带有超线程技术和 Windows XP SP1)中的通信应用程序,在同时执行多项任务时可以实现较高的通信速度和改善的响应性能。

精彩图集

赞助商链接