1,rtx服务器端有很多端口,二次发的程序与这些打开的端口交互。打开端口的方法在rtx服务管理器中,默认http服务未启用。需要手动启用http端口如下:

如果打开rtx服务器没有启用http的8012端口,则会报错:java.net.socket.ConnectException :connection refused

2,采用java的httpclient方式做信息交互。

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;

import java.net.URLEncoder;

public class SendRTXMessage {

/**

* RTX发送消息提醒

* @param receivers String 接收人(多个接收人以逗号分隔)

* @param title String 消息标题

* @param msg String 消息内容

* @param type String 0:普通消息 1:紧急消息

* @param delayTime String 显示停留时间(毫秒) 0:为永久停留(用户关闭时才关闭)

* @return int 0:操作成功 非0:操作不成功

*/

public int SendRTXNotify(String receivers,String title,String msg,String type,String delayTime)throws Exception{

int iRet= -1;

String rtxHost = CommConstant.RTX_HOST;

StringBuffer strURL = new StringBuffer("http://" + rtxHost + ":8012/sendnotify.cgi");//?msg=hello&receiver=admin";

try

{

strURL.append("?msg=").append(URLEncoder.encode(msg,"gb2312"))

.append("&receiver=").append(URLEncoder.encode(receivers,"gb2312"))

.append("&title=").append(URLEncoder.encode(title,"gb2312"));

java.net.URL url = new URL(strURL.toString());

HttpURLConnection httpConnection = (HttpURLConnection)url.openConnection();

BufferedReader reader = new BufferedReader(new InputStreamReader(httpConnection.getInputStream()));

while ((s=reader.readLine())!=null){

result += s;

}

if (result.indexOf("操作成功")>-1) iRet = 0;

}

catch(Exception e)

{

System.out.println("系统出错"+e);

}

return iRet;

}

}

3,windows下端口占用情况查看方法如下:

命令:netstat -aon|findstr [端口号];tasklist|findstr [PID]

原文:http://www.cnblogs.com/codeinet/p/6133405.html

rtx二次开发 java_RTX二次开发集成相关推荐

  1. php后台开发(二)Laravel框架

    php后台开发(二)Laravel框架 为了提高后台的开发效率,往往需要选择一套适合自己的开发框架,因此,选择了功能比较完善的Laravel框架,仔细学来,感觉和Python语言的框架Django非常 ...

  2. 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍

    游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云    邮箱: happylifemxy@163.com    期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...

  3. 结对开发--求二维数组的最大子数组

    小组成员:信1201-1班  黄亚萍 信1201-1班  袁亚姣 一.题目要求 程序要使用的数组放在一个叫 input.txt 的文件中,  文件格式是: 数组的行数, 数组的列数, 每一行的元素,  ...

  4. PCL-1.8.1从源码搭建开发环境二(FLANN库的编译)

    原文首发于微信公众号「3D视觉工坊」,PCL-1.8.1从源码搭建开发环境二(FLANN库的编译) 首先,快速近似最近邻搜索库FLANN-Fast Library for Approximate Ne ...

  5. 蓝鸥Unity开发基础二——课时20 接口

    蓝鸥Unity开发基础二--课时20 接口 一.接口 使用interface关键字定义接口 接口定义一组成员单不直接实现它们 二.实现接口 实现接口的任何类都必须实现其所有的成员方法 接口不能直接实例 ...

  6. Android原生(Native)C开发之二 framebuffer篇

    为什么80%的码农都做不了架构师?>>>    Android原生(Native)C开发之二 framebuffer篇 如对Android原生(Natvie)C开发还任何疑问,请参阅 ...

  7. 100个vc小项目开发:二、一步一点设计音乐播放器 [I]

    100个vc小项目开发:二.一步一点设计音乐播放器 [源码解读] 文章作者: July 软件来源:开源 ================== 1.有不正之处,恳请指正. 2.本文贴出的是关键实现代码部 ...

  8. Devexpress报表开发(二):创建数据报表

    Devexpress报表开发(二):创建数据报表 本教程将会介绍如何使用Devexpress的报表控件来实现数据报表,我们将会从以下几步来实现数据报表(PS:文章使用的实例数据库以及结构请查看博客:点 ...

  9. 浏览器插件之ActiveX开发(二

    浏览器插件之ActiveX开发(二) 按照上文<浏览器插件之ActiveX开发(一)>的步骤,能开发一个基于MFC的简单的ActiveX控件.不过在实际操作中还是会遇到一些问题.由于对CO ...

最新文章

  1. Oracle 9i DBA Fundamentals I 学习笔记(三)
  2. R符号秩检验(WILCOXON SIGNED RANK TEST)
  3. 我国北斗卫星导航系统在轨卫星已达39颗
  4. java 抽象类 模板_Java抽象类的构造模板模式用法示例
  5. [C#基础]c#中的BeginInvoke和EndEndInvoke
  6. 二叉排序树的查找、插入
  7. RabbitMQ消息确认以及return机制
  8. markdown常用字体
  9. 配置mac百度云同步盘
  10. 远程连接ubuntu的MongoDB遇到的坑
  11. cognos报表导出excel_Cognos制作报表常见问题
  12. 大漠找图算法_新手用大漠找图识别数字,怎么将数字组合起来呢
  13. Reeder 5 for Mac(RSS阅读器)
  14. 安卓4.X的桌面启动器-尖端启动器APEX_我是亲民_新浪博客
  15. 计算机主板虚拟化,启用Lenovo计算机BIOS虚拟化的方法
  16. 如何变更 Git 服务器 IP 地址以及变更后的解决方法
  17. 图形化开发(九)01-Three.js之案例——王者荣耀demo制作
  18. 谈谈创业公司的技术选型
  19. 二分图(三)——KM算法
  20. 数据提取或数据恢复工具

热门文章

  1. gcn在图像上的应用_使用图卷积网络(GCN)做图像分割
  2. android获取服务器时间格式,Android 获取服务器与客户端时差的实例代码
  3. IDEA找到所有的断点
  4. 容器安装java_在docker容器中安装Java(从宿主机向docker容器中拷贝文件)
  5. ldflags android,Android 开发手记一 NDK编程实例
  6. python面试技巧_经典7大Python面试题!看完考官竟然给了我30k的薪资
  7. CentOS7下RabbitMq安装和开机自启动配置
  8. JTS(Geometry)工具类
  9. zabbix提示错误:zabbix server is not running: the information displayed may not be current
  10. Kotlin入门(8)空值的判断与处理