RTX二次开发笔记1

在客户端,一个rtx用户给另一个rtx用户发送消息!

我的解决方案:在rtx服务端部署一个 wcf服务 或 webservice 服务,然后程序在客户端调用服务就行。

1,C#版 (服务端需要4个DLL)

Interop.RTXCAPILib.dll

Interop.RTXClient.dll

Interop.RTXSAPILib.dll

Interop.RTXServerApi.dll

下载地址: http://good.gd/1936542.htm

服务端: (需引用上述4个dll)

[csharp] view plaincopy

[csharp] view plaincopy

  1. public string RTX_SendIM(string sSender, string sPwd, string sMsg, string sSessionID, string sReceiver)
  2. {
  3. string sErr = "";
  4. try
  5. {
  6. RTXSAPILib.RTXSAPIRootObj RootObj = new RTXSAPIRootObj();     //创建根对象
  7. RootObj.SendIM(sSender, sPwd, sReceiver, sMsg, sSessionID);
  8. }
  9. catch (Exception ex)
  10. {
  11. sErr = ex.Message;
  12. }
  13. return sErr;
  14. }

客户端:

[csharp] view plaincopy

[csharp] view plaincopy

  1. private void btnWCF_Click(object sender, EventArgs e)
  2. {
  3. AAA.Service se = new AAA.Service();
  4. if (cboWcfAddress.Text != "")
  5. se.Url = cboWcfAddress.Text;
  6. Guid id = Guid.NewGuid();
  7. string sessionId = "{" + id.ToString() + "}";
  8. string sErr = se.RTX_SendIM(txtSender.Text, txtSenderPwd.Text, txtMsg.Text, sessionId, txtReceiver.Text);
  9. if (!string.IsNullOrEmpty(sErr))
  10. MessageBox.Show(sErr);
  11. }

2, vb6版 (客户端需要安装 SOAPToolKit )

下载地址: http://good.gd/1936572.htm

服务端就利用C#方案中的服务端

客户端:

[vb] view plaincopy

[csharp] view plaincopy

  1. Private Sub btnSendWcf_Click()
  2. On Error GoTo ERR
  3. Dim sGuid As String
  4. sGuid = CreateObject("Scriptlet.TypeLib").Guid
  5. Dim soapClient As New SoapClient30
  6. Dim text As String
  7. soapClient.MSSoapInit cboWcfAddress.text & "?wsdl"
  8. text = soapClient.RTX_SendIM(txtSender.text, txtSenderPwd.text, txtMsg.text, sGuid, txtReceiver.text)
  9. If (text <> "") Then
  10. MsgBox text
  11. End If
  12. Exit Sub
  13. ERR:
  14. MsgBox ERR.Description
  15. End Sub

备注:

调用WCF服务与调用WebService服务的方法一样!

如果1个rtx用户要给多个rtx用户发送即时消息,txtReceiver 中的内容用;(分号)隔开即可!

转载:http://blog.csdn.net/tf576776047/article/details/8845894

时间: 2024-10-12 07:54:40

RTX二次开发笔记1的相关文章

RTX二次开发笔记2

问题一:关于DLL文件的引用 在安装文件夹内 APIObject.dll==>RTXSAPI.dll 服务器API接口 RTXCAPI.DLL ==> 客户端API接口 问题二:RTX二次开发运行代码 RootObj = new RTXSAPIRootObj();    //创建根对象 出现错误 检索 COM 类工厂中 CLSID 为 {79210E58-99EB-45D0-8890-763EFEAA143F} 的组件时失败,原因是出现以下错误: 80040154. 方法一: 调用com+的时

腾讯RTX二次开发相关的一些注意事项

http://www.cnblogs.com/netWild/p/4241650.html —————————————————————————————————————————————————————————————————————————————— 在企业即时通信方面,腾讯的RTX在国内的占有率应该是很高的 所以,就避免不了要与其他系统进行消息集成 腾讯为此提供了二次开发的工具包,支持JAVA.C#.VB等多种开发语言 但是,目前为止,腾讯官方提供的开发包都是基于X86架构的,这个问题非常头疼

RTX二次开发(一)(基于ASP.NET)

腾讯通RTX是(Real Time eXpert)是腾讯公司推出的企业级实时通信平台,致力于帮助企业提高运作效率.降低沟通成本.拓展商业机会,是一种高度可管理.低成本.易部署的IT平台.RTX集成了丰富的沟通方式,包括文本会话.语音/视频交流.手机短信.文件传输.IP电话.网络会议.以及应用程序共享.电子白板等远程协作方式. 公司OA系统中需要嵌入RTX,要实现在OA中发送待办事宜,能够单点登录,反向单点登录.所以就干起来! 这是第一篇,我们先做好开发前的准备. 先下载开发包,官网下载地址 ,我

RTX二次开发SDK需要注意的地方

1.如果是ASP.net二次开发调用的,线程池必须开发 Enable 32-bit Applications设置为true. 因为RTX的调用接口很多是32位的.否则会报一下错误 RootObj = new RTXSAPIRootObj();创建根对象时候报错,错误的描述如下:Retrieving the COM class factory for component with CLSID {79210E58-99EB-45D0-8890-763EFEAA143F}  failed due to

研究QGIS二次开发笔记(一)

为了在QT程序中嵌入一个地图,最终选择了QGIS来干这件事.选型阶段真是呵呵.我折腾的是QGIS2.4.0. 首先,到官方网站下载安装QGIS.如果你跟我一样懒的话,可能希望下载一个已经编译好的windows版的QGIS.但是这里有个陷阱.咱们是要做二次开发的,千万不要下载安装那个看上去很美的QGIS Chugiak安装包,那里面缺lib库啊我摔!!一定要用那个在线安装下载的osgeo4w.下载选择advance install,在选择下载项时注意把libjpeg_ipp那个库取消掉,安装没有i

RTX二次开发(二)(基于ASP.NET)

上一篇,我们讲到我开发环境的配置,还没配置好开发环境或再看一遍开发环境配置?接下来,我们开始coding...... 在coding之前,我们先添加引用. 我们在SDK的安装目录中引用这个文件. 引用之后,我们会在bin目录下看到这些dll文件. 之后,我们在在cs文件中引用 接下来,我们就可以真正进行coding啦. 先初始化服务器配置 int retval; //初始化服务器属性 RTXSAPILib.IRTXSAPIRootObj RootObj; RootObj = new RTXSAP

RTX二次开发集成

1,rtx服务器端有很多端口,二次发的程序与这些打开的端口交互.打开端口的方法在rtx服务管理器中,默认http服务未启用.需要手动启用http端口如下: 如果打开rtx服务器没有启用http的8012端口,则会报错:java.net.socket.ConnectException :connection refused 2,采用java的httpclient方式做信息交互. import java.io.BufferedReader; import java.io.InputStreamRea

discuz二次开发笔记(二)------跳转函数运用

前几天在增加修改功能时,突然用到一个提示函数,有点不理解,看了他的由来后果断做下笔记,感觉这在以后的开发中肯定还是要用的上的.有些地方不是很理解,在以后慢慢纠正.查补. Htm页面中用的js跳转: $("#lyy_real").click(function(){ $.post("api/realnamechange.php", {uname:$("#uname").val(),uid:$("#uid").val(),realn

ecshop二次开发笔记--订单表结构ecs_order_info说明

-- 表的结构 `ecs_order_info` CREATE TABLE IF NOT EXISTS `ecs_order_info` ( `order_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '订单详细信息自增id', `order_sn` varchar(20) NOT NULL COMMENT '订单号,唯一', `user_id` mediumint(8) unsigned NOT NULL DEFAULT '