websocket netty 服务器如何给客户端发数据
客户端通过send方法发送数据到服务器,服务器收到了数据,写入了redis。(场景类似实验室发送数据到服务器)
function send(message){
if(!window.WebSocket){return;}
if(socket.readyState == WebSocket.OPEN){
console.log(message)
socket.send(message);
}else{
alert("WebSocket 连接没有建立成功!");
}
}
// 返回应答消息
String request = ((TextWebSocketFrame) frame).text();
logger.debug("服务端收到:" + request);
RedisPool redisPool = RedisPool.getInstance();
Jedis jedis = redisPool.getJedis();
jedis.lpush("deviceMessage",request);
redisPool.closeJedis(jedis);
现在的问题是服务器需要从redis读取数据,来给客户端发送一个命令,改如何实现 (场景如通过redis中获取的数据控制实验室机器停止开始)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
建立通道之后netty有个channel,直接通过
channel.writeAndFlash()
或write()
写数据即可 一个是异步。一个是非异步