RTX(腾讯通) SendIM 接口sessionID申请

RTXServer SDK手册上只是说 [in] bstrSessionID 会话ID,一个GUID 标识一个窗口。

我网上搜了一大把,发现很多都是直接赋值写死了

char *_session_id =  "{45E974F3-B242-486b-8487-56C23D37FF51}";

出现的结果就是第一个发送的时候是正常的,如果后面的人一直用同一个sessionID发送给同一个人,那么你会发现后面所有人都会出现同一个会话当中,我们需要根据需求来确定是否重复使用或者申请新的seesionID

本文重点就是介绍怎样来申请新的seesionID,该ID不能乱填,RTX服务器会有验证的


boss给了方向,发现vs2008菜单 Tools->Create GUID->Registry Format 第四项,然后发现Result框中的ID都是可用的

 

当然vs既然流出了这么一项菜单,肯定有对应的SDK了

 

可以在msdn上搜索  CoCreateGuid 和 StringFromGUID2,具体自己看

 

下面给出示例代码:

 GUID id ;
 CoCreateGuid(&id);
 OLECHAR *_session_id = new OLECHAR[64];
 StringFromGUID2(id,_session_id,64);
 hr = m_pRootObj->SendIM( _bstr_t(sender), _bstr_t(pwd), _bstr_t(receivers), _bstr_t(msg), _bstr_t(_session_id));

 ...

 

over

你可能感兴趣的:(c,session,腾讯,服务器)