设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
楼主: william2014
打印 上一主题 下一主题

经常出现网络断开回调- (void) OnAnyChatLinkClose:(int) dwErrorCode

[复制链接]

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
21#
发表于 2014-8-5 19:37:58 | 只看该作者
woody 发表于 2014-8-5 19:06
关于业务服务器是4.8版本,请佰锐科技帮助解释一下。

在其他地方还添加了这两个库文件?
Java的安装目录下面或者system32下面的目录下面有4.8版本的库文件?
回复 支持 反对

使用道具 举报

16

主题

55

帖子

256

积分

中级会员

Rank: 3Rank: 3

积分
256
22#
发表于 2014-8-5 19:48:54 | 只看该作者
廖斌 发表于 2014-8-5 19:37
在其他地方还添加了这两个库文件?
Java的安装目录下面或者system32下面的目录下面有4.8版本的库文件?

java环境下的dll已经删除,而且如果java环境下的存在库文件,那么AnyChatServerSDK.log不会再tomcat/bin目录下产生,而是生成在java环境目录下。所以,请问还有可能是什么其他原因导致的?
回复 支持 反对

使用道具 举报

23

主题

100

帖子

335

积分

中级会员

Rank: 3Rank: 3

积分
335
23#
 楼主| 发表于 2014-8-5 20:27:57 | 只看该作者
admin 发表于 2014-8-5 16:40
参考下面这个图,估计问题还是出在业务服务器上面:

你好,最近进行测试时,有个细节确认如下:
(1)第一次进行视频服务Connect时,如果成功则进行Login;否则继续反复Connect知道success;
(2)视频连接正常后,断掉网络,停了大约10s左右,在客户端会收到Message OnLinkClose(reason=0, dwErrorCode:100) 消息执行- (void) OnAnyChatLinkClose:(int) dwErrorCode时,会自动进行Connect反复连接直至连接成功;
不知我这流程是否理顺的正确?有相关文档或者资料介绍这个吗?
回复 支持 反对

使用道具 举报

16

主题

55

帖子

256

积分

中级会员

Rank: 3Rank: 3

积分
256
24#
发表于 2014-8-5 20:30:00 | 只看该作者
admin 发表于 2014-8-5 15:21
您好,分析了您所提供的日志,有如下几点:

一、客户端还是V4.8的老版本,是一年前的版本,请升级到最新 ...

关于 OnLinkClose(reason=1, dwErrorCode:209),业务服务器分配userid时重复,不同的用户分配了相同的userid,核心服务器会认为是同一个用户登录;
前台用户调用BRAC_Login的时候userName规则user+userid(例如:user10001),业务服务器分配的视频系统id为10001;
后台坐席调用BRAC_Login的时候userName规则emp+empid(例如:emp123),业务服务器分配的视频系统id为123;
现在了解到userid都是从10000起的增长序列,empid是从1起的增长序列;所以足以保证视频系统的dwUserId是唯一的;
实际情况中用户并未多设备登陆,业务服务器会何时分配userid重复呢?而且从日志看ErrorCode=209出现的次数很多,非偶然事件;
请佰锐科技帮助分析下。
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9089

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9089
25#
发表于 2014-8-5 20:44:03 | 只看该作者
实际情况中用户并未多设备登陆,业务服务器会何时分配userid重复呢?而且从日志看ErrorCode=209出现的次数很多,非偶然事件;

您好,建议打开业务服务器的调试模式,里面会记录userid的分配情况。

修改AnyChatServerSDK.ini,将DebugMode=0改为DebugMode=1,然后重启业务服务器。
回复 支持 反对

使用道具 举报

16

主题

55

帖子

256

积分

中级会员

Rank: 3Rank: 3

积分
256
26#
发表于 2014-8-5 20:46:00 | 只看该作者
admin 发表于 2014-8-5 15:46
Log里面还有一个掉线的原因:dwErrorCode=105,表示演示模式,功能受限,需要购买正式版本的授权

这个客户授权是硬件狗的授权方式,在启动前授权文件也放置到了核心服务器;启动日志已经显示授权成功,

怎么还会出现演示模式,功能受限,需要购买正式版本的授权呢?
而且如果是演示模式启动后生成Start Server At Demo Mode!的日志吧?但是这里并未出现呢。
回复 支持 反对

使用道具 举报

16

主题

55

帖子

256

积分

中级会员

Rank: 3Rank: 3

积分
256
27#
发表于 2014-8-5 20:54:32 | 只看该作者
admin 发表于 2014-8-5 20:44
您好,建议打开业务服务器的调试模式,里面会记录userid的分配情况。

修改AnyChatServerSDK.ini,将De ...

好的,谢谢!不过前面提到的,库文件用的是V5.0之后的包里的,为何启动的时候还是AnyChat Server SDK Init,V4.8, Build Time:Dec 20 2013 14:46:02?还请解答一下。
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9089

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9089
28#
发表于 2014-8-5 20:56:54 | 只看该作者
woody 发表于 2014-8-5 20:54
好的,谢谢!不过前面提到的,库文件用的是V5.0之后的包里的,为何启动的时候还是AnyChat Server SDK Ini ...

1、建议search整个计算机,看是否在别的目录下还存在这两个库文件?
2、升级SDK包到最新版本,看启动之后的版本号、Build Time是否会有变化?
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9089

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9089
29#
发表于 2014-8-5 20:58:26 | 只看该作者
怎么还会出现演示模式,功能受限,需要购买正式版本的授权呢?

222.240.176.155这个IP是已经授权的服务器?
回复 支持 反对

使用道具 举报

16

主题

55

帖子

256

积分

中级会员

Rank: 3Rank: 3

积分
256
30#
发表于 2014-8-5 20:58:33 | 只看该作者
admin 发表于 2014-8-5 20:47
1、建议search整个计算机,看是否在别的目录下还存在这两个库文件?
2、升级SDK包到最新版本,看启动之 ...

我刚本机测试了下,可以确保Java环境目录下和system32目录下已经没有了库文件,但是还是提示AnyChat Server SDK Init,V4.8, 而且如果java环境下的存在库文件,那么AnyChatServerSDK.log不会再tomcat/bin目录下产生,而是生成在java环境目录下。所以,请问还有可能是什么其他原因导致的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-6-16 16:37 , Processed in 0.157735 second(s), 23 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表