使用Ning创建并连接到Websocket,以下是我的配置,

NettyAsyncHttpProviderConfig config = new NettyAsyncHttpProviderConfig();

config.addProperty(NettyAsyncHttpProviderConfig.USE_BLOCKING_IO, "true");

AsyncHttpClientConfig.Builder builder = new AsyncHttpClientConfig.Builder()

.setAsyncHttpClientProviderConfig(config);

AsyncHttpClient client = new AsyncHttpClient(

new NettyAsyncHttpProvider(builder.build()));

AsyncHttpClient.BoundRequestBuilder requestBuilder = client.prepareGet(createUri(method))

.addHeader(HttpHeaders.Names.CONNECTION, "Upgrade")

.addHeader(HttpHeaders.Names.UPGRADE, "WebSocket");

websocket = requestBuilder.execute(new WebSocketUpgradeHandler.Builder()

.addWebSocketListener(this).build()).get();

使用websocket发送短信,

if (websocket!=null && websocket.isOpen())

websocket.sendTextMessage(jObj.toString());// send

监听器的onMessage()方法将响应添加到列表中

@Override

public void onMessage(String message) {

serverResponse.add(message);

}

发送文本消息后,我有方法格式化响应并保存结果

result = responseFromServer();

private String responseFromServer() {

String response = null;

sleep(100);

if(!serverResponse.isEmpty())

//format the message which is added in list

return response;

}

问题是,如果我在上面的方法中没有’sleep(100)’,对于request1- response为null,对于request2,我得到response1.我希望websocket能够同步工作,这样,一旦我发送消息,就应该等待响应接收并继续前进!有什么建议!

java实现等待程序响应_java – Ning:连接到websocket并等待响应相关推荐

  1. java调用其他程序吗_java本地方法如何调用其他程序函数,方法详解

    JNI是Java Native Interface的缩写,中文为JAVA本地调用.从Java 1.1 开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许J ...

  2. java简易日历程序报告_Java实现简单日历小程序 Java图形界面小日历开发

    今天给大家介绍一下如何用Java swing开发一款简单的小日历,下面我们来看代码: 首先创建一个CalendarBean类,用于基本的日期计算: package other1; import jav ...

  3. java检测安卓程序退出_java – 退出应用程序时的Android停止服务

    我正在创建一个带有背景音乐的游戏应用程序.我使用Android服务进行游戏 背景音乐,因为我想在改变活动时运行BGM. 我的问题是,我在每个活动中的onPause方法中声明了finish()(我不想让 ...

  4. java超时结束程序_java本机进程超时

    java本机进程超时 目前,我使用以下命令执行本机进程: java.lang.Process process = Runtime.getRuntime().exec(command); int ret ...

  5. java run里面定义变量_Java程序员50多道最热门的多线程和并发面试题(答案解析)...

    下面是Java程序员相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器 ...

  6. java相关网络协议无响应_java网络协议有哪些

    上网的途径有很多,java是最普遍的,那么卑java网络协议有哪些?了解网络安全常识,首先就要了解计算机网络安全有哪些基本注意事项,下面佰佰安全网小编就带您认识一下吧. 概念 协议是指计算机通信网络中 ...

  7. java向应用程序传递参数_Java应用程序中的消息传递主体

    java向应用程序传递参数 消息传递是每个Java应用程序的关键方面,尤其是对于涉及企业应用程序集成(EAI)或关注点分离的应用程序,例如多层WEB应用程序. 消息传递可以分为两个主要类别,即同步和异 ...

  8. java web初级面试题_Java Web应用程序初学者教程

    java web初级面试题 Java Web Application is used to create dynamic websites. Java provides support for web ...

  9. 第一个java程序释义_Java 学习之路(1)第一个Java程序

    Hello World程序 在编程语言的世界里,第一个编程语言估计就是输出Hello World了吧. /** * 编写第一个Java程序,输出Hello World! * @author LJS * ...

最新文章

  1. 75分钟入门微生物组数据分析和结果解读—刘永鑫(合肥,2021年6月23日)
  2. 三分钟学会用SpringMVC搭建最小系统(超详细)_转载
  3. asp将新闻内容写入mysql数库据_在ASP.net中保存/取出图片入/从SQL数据库
  4. stixel world论文总结
  5. 使用Apriori进行关联分析(一)
  6. centos7 geenplum5.x postgis开源版本编译
  7. 12.引入依赖项目的时候,如果找不到jar
  8. onvif学习笔记7:一个C++封装的onvif代码的阅读笔记
  9. mysql tb_Mysql数据库分库和分表方式
  10. Windows 10 Install SQL Server 2005
  11. 与动易模板制作相关的几篇教程链接
  12. 鸟哥linux命令行总结之——文件的压缩打包和备份
  13. 开源项目之Android Secrets(密码箱)
  14. U盘量产工具-缩水盘恢复实际容量
  15. python自动运行
  16. matlabnbsp;pcode命令nbsp;生成…
  17. 牧神记之后,宅猪新书《临渊行》首日八万排第二,不敌《庆余年》
  18. 通过单片机定时器输出周期为1s的方波,驱动LED灯闪烁
  19. 香帅的北大金融学课笔记7 -- 基金业绩
  20. 【ParaView教程】第二章 基本使用

热门文章

  1. web前端开发基础班课程大纲
  2. springboot发送邮件-163邮箱
  3. 人工智能专业主要学习哪些课程,目前的就业方向是什么?
  4. 高斯数据库基于mysql_高斯数据库 (gaussDB) - 基于 JDBC 开发 (1)
  5. 程序员视角下对ChatGPT热潮的思考
  6. 基于JSP的物流信息管理系统(MySQL版)
  7. 压缩打包命令---tar
  8. golang入门笔记——kitex
  9. 图解 Paxos 一致性协议
  10. android7 boot root,一加7T/7TPro Root不求人,自己提取boot.img打补丁