微软实时通信API多客户端通信实战(3)[图](2)
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)中的通信应用程序,在同时执行多项任务时可以实现较高的通信速度和改善的响应性能。
- 上一篇:VC++下实现匿名管道
- 下一篇:微软实时通信API多客户端通信实战(2)[图]