忽然遇到一个问题,有没有在做物联网平台的朋友,就是设备与平台通过TCP保持长连接,通讯内容采用自定义协议报文。平时设备会主动往平台发送心跳包和一些日常数据,平台收到报文后同一解析。现在问题就是,当我从平台主动向设备发送请求消息,并等待消息返回,因为我TCP客户端采用的是aio接收报文并解析的,那么接收到的回复该怎么交给正在等待的线程。或者说应该怎么做,才能实现从平台发消息,然后等待设备的回复。
解决方案 »
- 高分求解释:为什么项目win环境下就OK,在linux 下启动就报错。
- 关于SSH,关于WEB开发,有空的都可以进来看看聊聊。
- jquery.ajaxForm 问题
- xslt解析XML,请各位路过的高手帮忙!不甚感谢!
- 100分求 JSP/Servlet/JavaBean +TOMCAT+数据库 实例源代码(入门级的)
- 贡献 对数据库中数据 构造为树结构的代码。写的很仓促,希望大家多多提意见!来者有分哟
- 在JSP页面上点击按钮之后弹出选择目录,如何只选择目录路径?
- jsp的报错问题
- sun.jdbc.odbc.JdbcOdbcDriver问题?
- 请问,JSP中如何实现报表打印?有没有现成打印控件?
- 求助实现非同期下载
- java+red5直播web项目,有无思路提供
客户端连接服务端建立长连接时,客户端发一个注册/登录消息,里面包含客户端类型、ID等信息。
服务端把这个连接和信息封装到一个Session里,并放进缓存里,比如ConcurrentHashMap里,有了客户ID,你想给谁发消息都可以了,客户端发来的请求或响应消息你也知道是谁发的了。
这个不是一两句话就能说的清楚的,你去研究一下netty的原理就清楚了。