java实现等待程序响应_java – Ning:连接到websocket并等待响应
使用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并等待响应相关推荐
- java调用其他程序吗_java本地方法如何调用其他程序函数,方法详解
JNI是Java Native Interface的缩写,中文为JAVA本地调用.从Java 1.1 开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许J ...
- java简易日历程序报告_Java实现简单日历小程序 Java图形界面小日历开发
今天给大家介绍一下如何用Java swing开发一款简单的小日历,下面我们来看代码: 首先创建一个CalendarBean类,用于基本的日期计算: package other1; import jav ...
- java检测安卓程序退出_java – 退出应用程序时的Android停止服务
我正在创建一个带有背景音乐的游戏应用程序.我使用Android服务进行游戏 背景音乐,因为我想在改变活动时运行BGM. 我的问题是,我在每个活动中的onPause方法中声明了finish()(我不想让 ...
- java超时结束程序_java本机进程超时
java本机进程超时 目前,我使用以下命令执行本机进程: java.lang.Process process = Runtime.getRuntime().exec(command); int ret ...
- java run里面定义变量_Java程序员50多道最热门的多线程和并发面试题(答案解析)...
下面是Java程序员相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器 ...
- java相关网络协议无响应_java网络协议有哪些
上网的途径有很多,java是最普遍的,那么卑java网络协议有哪些?了解网络安全常识,首先就要了解计算机网络安全有哪些基本注意事项,下面佰佰安全网小编就带您认识一下吧. 概念 协议是指计算机通信网络中 ...
- java向应用程序传递参数_Java应用程序中的消息传递主体
java向应用程序传递参数 消息传递是每个Java应用程序的关键方面,尤其是对于涉及企业应用程序集成(EAI)或关注点分离的应用程序,例如多层WEB应用程序. 消息传递可以分为两个主要类别,即同步和异 ...
- java web初级面试题_Java Web应用程序初学者教程
java web初级面试题 Java Web Application is used to create dynamic websites. Java provides support for web ...
- 第一个java程序释义_Java 学习之路(1)第一个Java程序
Hello World程序 在编程语言的世界里,第一个编程语言估计就是输出Hello World了吧. /** * 编写第一个Java程序,输出Hello World! * @author LJS * ...
最新文章
- 75分钟入门微生物组数据分析和结果解读—刘永鑫(合肥,2021年6月23日)
- 三分钟学会用SpringMVC搭建最小系统(超详细)_转载
- asp将新闻内容写入mysql数库据_在ASP.net中保存/取出图片入/从SQL数据库
- stixel world论文总结
- 使用Apriori进行关联分析(一)
- centos7 geenplum5.x postgis开源版本编译
- 12.引入依赖项目的时候,如果找不到jar
- onvif学习笔记7:一个C++封装的onvif代码的阅读笔记
- mysql tb_Mysql数据库分库和分表方式
- Windows 10 Install SQL Server 2005
- 与动易模板制作相关的几篇教程链接
- 鸟哥linux命令行总结之——文件的压缩打包和备份
- 开源项目之Android Secrets(密码箱)
- U盘量产工具-缩水盘恢复实际容量
- python自动运行
- matlabnbsp;pcode命令nbsp;生成…
- 牧神记之后,宅猪新书《临渊行》首日八万排第二,不敌《庆余年》
- 通过单片机定时器输出周期为1s的方波,驱动LED灯闪烁
- 香帅的北大金融学课笔记7 -- 基金业绩
- 【ParaView教程】第二章 基本使用
热门文章
- web前端开发基础班课程大纲
- springboot发送邮件-163邮箱
- 人工智能专业主要学习哪些课程,目前的就业方向是什么?
- 高斯数据库基于mysql_高斯数据库 (gaussDB) - 基于 JDBC 开发 (1)
- 程序员视角下对ChatGPT热潮的思考
- 基于JSP的物流信息管理系统(MySQL版)
- 压缩打包命令---tar
- golang入门笔记——kitex
- 图解 Paxos 一致性协议
- android7 boot root,一加7T/7TPro Root不求人,自己提取boot.img打补丁