断链重连
void OnEvent(BVCSP_HSession hSession, int iEventCode, void* pParam){
int iResult = (int)(pParam);
printf("session event hSession:%p iEventCode:%d result:%d \n", hSession, iEventCode, iResult);
if (BVCSP_EVENT_SESSION_OPEN == iEventCode && iResult == BVCU_RESULT_S_OK){
// 登录成功,注册解码器信息。
printf( "Login Succ.\n" );
gb_login_ok = true;
}
else{
g_hSession = NULL;
}
}
以上代码,如果登录成功后并在正常发数据的情况下,由于网络原因断链了,是否会触发上述回调接口else分支,解发后重新登录的话需要重新认证吗? 解决了吧?
没啊,是从这个回调返回吗?需要重新认证吗?另外重新登录的话,需要提前调用如下代码吗?
//登出
if (g_hSession)
{
BVCSP_SessionInfo tSessionInfo;
BVCSP_GetSessionInfo(g_hSession, &tSessionInfo);
printf("hSession: %ptype: %d \n", g_hSession, tSessionInfo.stParam.iClientType);
printf("Server: name-\"%s\" version-\"%s\" \n", tSessionInfo.szServerName, tSessionInfo.szServerVersion);
}
BVCSP_Logout(g_hSession);
huh post on2020-9-10 11:11
没啊,是从这个回调返回吗?需要重新认证吗?另外重新登录的话,需要提前调用如下代码吗?
//登出
...
登录失败或连接断开,延时调用登录接口接口(认证调用一次即可,网络断开,内部是重新连接)
tony258 post on2020-9-10 12:01
登录失败或连接断开,延时调用登录接口接口(认证调用一次即可,网络断开,内部是重新连接)
需要调用BVCSP_Logout(g_hSession);吗 huh post on2020-9-10 13:00
需要调用BVCSP_Logout(g_hSession);吗
不需要调用
page:
[1]