新墨者 2019-03-20 17:28 采纳率: 50%
浏览 268

java 联通sgip协议(中兴的jar包)如何断线重连?

做一个给联通号段发送短信的服务,用的是中兴的jar包:com.zte.smgw.api.sgip,程序刚运行都是正常的,但是隔个几天就发不出去了,程序也不报错,检查日志,发现有大量输出“ERROR com.zte.smgw.socket.client.ClientSendThread-发送线程:链路未连接”,经过检查,发现是jar包里打印的日志,并且在jar包内部try-catch消费掉了,自己的程序都没法捕获到,问了一圈有说是一段时间没有数据量链接,服务端主动端口,但是我看了这个jar包里的方法,都没有什么检测状态、心跳保持或者重新连接的方法,想问问有没有朋友也用过这个,遇到过类似的问题,是怎么解决的?

我的线程代码结构大致是这样的:

        SGIPClientInitInfo info = new SGIPClientInitInfo();

        info.IP = host;
        info.port = port;
        info.userName = username;
        info.passWord = password;
        info.maxLink = maxlink;

       //文档里写了SGIPClient是单例模式,且只能初始化一次,重复无效
        client = SGIPClient.getInstance();
        client.init(info);

        while(true){
        /*获取待发短信,并用client.sendSubmit方法发送*/
        }
  • 写回答

1条回答 默认 最新

  • LFC、军 2021-04-19 15:47
    关注

    大侠有解决没

    评论

报告相同问题?

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境