备注:互联企业传送文件的机制是:首先把文件传送到中心服务器,然后中心服务器在中转到互联企业用户。
腾讯通RTX客户端如果登陆不上,该如何排除该问题?
(1)请检查RTX的服务是否正确启动,服务端电脑必须设置为固定IP(不能够用自动获取);
(2)建议关闭服务端电脑防火墙、杀毒软件尝试,如果是windows xp/windows 2003系统,建议停止windows firewall服务尝试,若关闭防火墙、杀毒软件后能够正常,请在防火墙里添加相应例外程序规则; (3)可以在客户端电脑DOS提示符下用telnet 服务器IP 8000测试能否连接,如果不能连接,则说明网络存在限制;
(4)若您的用户数据是从旧版本导入,请将服务器安装目录下bin文件夹下的convert.exe文件拖到DOS提示窗口中,并在后边加上空格-install回车,然后重新启动RTX服务尝试一下。
RTX2007客户端无法登陆,表现为图标连续闪烁提示连接超时,或者任务栏小图标闪一下就自动退出,怎么办?
这种问题可能是登陆的操作系统权限不够,如本地USER账号、域服务器USER账号,或者是系统上安装有IE相关插件,如网络实名,雅虎搜索等。请参考一下方法。
1) 请先使用本地Administrator账号测试是否正常,若确认属于第一种情况,有两种方法解决。
1给相应USER账号提升权限,例如使用power USER组权限,如果使用者为域账号,则需要在于域服务器上给账号提升权限。
2分别在系统安装目录windows(xp 为windows目录 2000为winnt目录)、RTX客户端安装目录上点右键,选择属性,点击安全,在这里添加相应的USER使用者账号,分配完全可控制的权限,然后点击“高级”,勾选重置所有子对象的权限并允许传播可继承性权限,点击确定。
2) 若判断属于第2种情况,可将系统上的IE插件,如网络实名、雅虎搜素、上网助手、搜搜地址栏等插
件卸载之后再试试。
RTX2007版本中客户端都看不到组织架构,或是同样一台电脑,有的账号能够正常看到组织架构,有的不能看到?
出现这种问题是由于当前的用户数据是从之前的版本升级导入进来的,或是将之前备份的DB文件夹覆盖回来,没有执行数据转换引起的。解决方法:服务器端安装目录下bin文件夹下的convert.exe文件拖到DOS提示窗中,并在后边加上空格-install回车,然后重新启动RTX服务尝试。
远程登录不上
请打开RTX服务器安装目录\\logs\\outsupport.log日志,查看最近的日志错误信息。
1、若日志中提示密码错误,请在服务管理器—设置—外部服务配置里设置正确的总机号码密码并重新启动服务。
2、若日志中提示网关禁止错误,原因是总机号码密码错误连续5次验证出错,该总机号码暂时被禁止登陆。请在服务管理器—设置—外部服务配置里设置正确的总机号码密码,过30分钟后重新启动服务。 3、若日志中提示连接到wanserver失败、连接到wanserver网络无效,原因是RTX服务器端的网络不能与腾讯的wanserver连接起来,请检查网络出口限制,设置您的网络能够与124.115.0.185(电
信);124.89.30.168(网通);222.24.129.162(教育网)建立双向连接。
您好,按照您所说,我检查了outsupport.log日志。 里面提示的是:“(5488)连接到wanserver失败 10035”
但我们的服务器是能连接上互联网的,只是限制了端口。请问如果要与RTX服务器建立双向连接的话,需要开放哪个端口?
首先要开启TCP/UDP9005端口,另外要保证您的网络能够与124.115.0.185(电信) ; 124.89.30.168(网通) ; 222.24.129.162(教育网) 的TCP5001、5002连接;能够与58.60.11.22 58.60.13.189 58.251.63.53 这三个IP的5000端口连接。
远程登陆与端口映射、HTTP服务都没有关系,这个功能只需要客户端能够与腾讯的外网服务器正常连接,贵公司显示一会离线,一会上线,很显然与腾讯的连接时好时坏。
当RTX客户端远程登陆出错的时候,请观察其它外网地区的用户怎么样,若其它地方的用户正常,说明服务器端没有问题,是现在这台客户端所在的网络不稳定,要从网络里找原因,重装软件是不能解决的,更不用重装服务端;若发现全部客户端同一时间都出现离线、上线问题,说明是服务端的网络与腾讯连接不稳定。
可以用ping remote.rtx.tencent.com初步测试一下网络稳定性。
“外网用户无法登陆,提示服务器网关未登陆”——分析您的outsupport服务是没启动的,现在的服务器电脑是否要用代理才能上网?如果是,那么请升级到2007beta2版本,在启动外部服务的时候,设置代理服务器来启动。
客户端无法查看聊天记录
1、除了时间正确,还要看一下时区是否正确,通常是北京时间;
2、可能是操作系统权限不够引起的;请以administrator身份登陆操作系统,然后再测试一下。
RTX二次开发
RTX的SDK是以什么方式提供的?
1RTX的SDK实际上是封装好的COM组件,你可以通过C/C++、VB、.NET、DELPHI、PHP、VBSCRIPT以及其他能够调用COM组件的语言在Windows环境下调用它。
2RTX的SDK分为客户端SDK(CSDK,需要结合客户端程序使用)和服务端SDK(SSDK,需要结合RTX服务器端程序使用)。
RTX的SDK在各个版本之间有差别吗?
RTX目前常用的版本有3.61、2006、2006SP1、2007几个版本。
对于服务器端的SDK来说,其中RTX3.61的SDK我们称为老版本SDK或者老接口,使用6000端口连接SDK服务器调用。RTX2006、RTX2006SP1和RTX2007的SDK我们称为新版本SDK,基本兼容老版本的SDK(SendIM的方式和RTX用户名、号码互转的方式发生了改变,其他基本没有改变),对于新增加的SDK部分我们称之为新接口,使用8006端口连接RTX服务器。
总的来说,老版本SDK调用方式更像C语言结构化的调用,比较方便直接,新接口的调用方式更加面向对象化,类似C++语言,有更好的结构,功能也更强大。对于产品级的应用,推荐使用RTX2007的新SDK。 对于RTX客户端的SDK来说,RTX3.61提供的SDK非常有限,RTX2006SP1和RTX2007完全兼容RTX3.61的SDK,并提供了非常多的功能扩展。
可以用Java语言调用RTX服务器端SDK吗? 可以,有下面两种方式:
1)在Windows环境下,你可以使用JNI方式,老版本的SDK已经提供了JNI方式的接口(文件SDKAPIJava.dll和SDKSvrApi.java),你可以直接使用,RTX2007保留兼容老版本SDK这个接口,但是新接口的SDK没有提供类似的JNI接口,你可以根据JAVA的JNI接口编写自己的RTX接口进行调用。这样就可以在JAVA中调用你编写的RTX的JNI接口函数了。
2)对于非Windows环境,你可以用HTTP调用方式,RTX自带一个Apache+PHP环境,老版本的SDK提供了几个PHP程序,你可以直接调用。RTX2007保留了这些接口,但是新接口的SDK没有提供相关的HTTP方式的调用接口,你可以根据自己的调用方式,编写自己的PHP接口进行调用,
另外需要指出的是,随着SDK提供的PHP程序返回值使用的HTTP头的方式,不是很好,最好修改这些文件,使用特定字符串或XML方式返回相应的值。
服务器端的SDK可以和RTX装在不同的计算机上,跨服务器远程调用吗? 可以,有两种方式:
在Windows环境下,COM模型本身支持扩服务器的远程调用方式,对于老接口,你需要在安装RTX服务器的计算机上面修改SDKProperty.xml文件,在其中增加调用接口的计算机的IP地址,如下
而要调用接口的计算机在安装完SDK的动态链接库后,要增加或修改RtxServerApi.ini文件: [Common]
Host=RTX服务器的IP地址 Port=6000
其中6000是默认端口。
如果使用了新接口,你需要修改RTX服务器上的AppConnConfig.xml文件:
同时在新接口的调用程序中设置RTX服务器的IP地址,对于RTXSAPIRootObj,C#的调用如下,
RTXSAPILib.RTX SAPIRootObjClass APPRootObj=new RTXSAPIRootObjClass(); AppRootObj.ServerPort=8006。
我们开发的应用程序调用了RTX服务器端SDK,在发布部署时有什么需要注意的吗?
如果你调用了RTX3.61方式的老的SDK,需要复制如下几个文件到你的程序执行目录,BqqZip.dll,Crypt.dll,RTXParser.dll,SDKAPI.dll,SDKAPIC.dll,如果使用了JAVA调用,还需要复制SDKAPIJava.dll.。 如果你调用了RTX2007新的SDK,还需要复制和注册一些其他动态连接库文件,建议你部署安装相应的服务器端SDK开发包,这样比较简单。 编写客户端插件,需要什么工具?
RTX2007的客户端插件实际就是一些OCX控件和一个动态连接库的集合,你可以使用任何支持开发OCX和动态连接库的集成环境开发。但是推荐你使用Visual C++ 6.0编写,因为随RTX的客户端SDK,我们提供了一个RTX插件编写向导(Wizard),并有相应的例子。如果你使用更高版本的Visual C++(7.0/8.0),建议你先用Visual C++ 6.0使用向导生成后,再用高版本的Visual C++来转换生成的工程项目。 RTX的SDK是否提供了同步用户信息和密码的接口?如何能够和我的应用系统统一密码?
1)RTX服务器端SDK提供了写入RTX用户信息和密码的接口,同时提供了读取RTX用户信息的接口,出于安全方面考虑,没有提供获取RTX密码的接口。 2)有两种方式:
A你可以把自己应用系统的密码写入到RTX的用户的密码中。
B你可以用RTX2007 SDK提供的第三方认证,编写一个应用,截获所有认证登陆信息,转向由你的应用来处理,返回结果决定了是否允许用户登录。
可以利用RTX的SDK实现和一个WEB应用集成单点登录吗?
可以,单点登录的前提是用户名数据统一。你可以利用RTX提供的SDK把你的应用中的用户名和RTX同步。 1)从WEB应用到RTX的单点登陆:
用户利用浏览器登陆到WEB应用,用户点击登录RTX的按钮,WEB应用调用服务器端SDK得到一个Sessionkey,WEB应用返回一段客户端脚本该脚本中包含用户名和SessionKey,浏览器使用该脚本调用本机上的RTX客户端程序,自动登录到RTX服务器。
2)从RTX到WEB应用的单点登录功能(仅支持RTX2006SP1或以上版本):
用户登录到RTX客户端,用户点击一个RTX插件的扩展菜单、面板控件,或是一个网页(由于要调用其他ActiveX,网页会受制于浏览器安全设置),控件或者网页调用客户端SDK获取一个签名,控件或网页打开一个浏览器,访问WEB应用的一个URL,URL中包含用户名和签名,WEB应用相应这个URL利用用户名和签名调用RTX服务器端SDK验证是否有效,WEB应用根据RTX服务器端SDK返回结果决定是否能允许RTX客户登陆。
怎样能在我的WEB应用中实现RTX的状态感知功能?
状态感知是指能显示某个RTX用户是否在线,并能通过轻轻点击鼠标,直接和该用户即时沟通的功能,实现非常简单。
1前提,客户端安装了RTX客户端和Internet Explorer浏览器。
2服务器端网页文件中增加Javascript文件browinfo.js和rtxint.js合相应的RTX头像图片文件这些文件都在RTX服务器端SDK的发行包中。 3网页头部加入类似如下代码:
具体Javascript文件路径要和你的服务器路径设置相一致。
在要显示头像的地方添加一个
客户端插件
插件应用 应用场景举例 提醒功能 邮件、RSS、股票行情、天气、备忘提醒等等 实时协作 互动娱乐 办公集成 服务器端
应用 IM应用 短信应用 互动娱乐 办公集成
如IM消息监控、第三方短信网关、离线消息、用户详细资料等应用 1. 抽取或发送各种消息类型数据包 2. 接收,发送短信
3. 关注某些用户或所有用户的状态变化 4. 文件监控
5. 部门,用户,权限管理
RTX Server SDK功能
1、 提供给用户一套自己开发应用的接口,让第三方在RTX上开发自己的业务功能(利用SDK
接口提供的API 可以在服务器获取RTX现有的c/s协议的消息类型的数据包,从而第三方可以根据需要对数据包进行处理,开发出新的的业务功能;)
2、 开发第三方业务嵌入到RTX系统(这个要与RTXCLIENT的API相结合开发的)。 RTX Server 应用体系整体架构
1、 客户端连接的是ConnServer,应用连接的是APPServer,可以理解为APP与Client是对
等关系
2、 应用注册给AppServer,当应用启动和停止AppServer会上报给ConnServer 3、 应用服务器APPServer与ConnServer相连,第三方应用通过Appserver发送与接收数据。
ConnServer负责根据应用的注册信息过滤消息,AppServer只是负责管理应用和数据中转
应用场景举例 IM监控,自动聊天机器人,离线消息 短信网关,短信计费系统 游戏等 共享空间、网络硬盘、文件服务等 视频会议、远程协助、投票、白板、VOIP电话、短信等等 游戏等 共享空间、网络硬盘等等