当前位置: 首页 > 知识库问答 >
问题:

为什么客户端websocket关闭代码与服务器代码不匹配?

花稳
2023-03-14
    null

对于SocketRocket,我用代码1000关闭服务器端的websocket,客户机经常读取1001。

对于Tyrus,我用代码1011关闭websocket,客户机读取1006或1011。

RFC 6455中的关闭代码说明:

close代码作为将信息从服务器传递到客户机的一种手段是不可靠的吗?在关闭WebSockets之前,我需要在应用程序层实现传递此信息的东西吗?

共有1个答案

蒋星雨
2023-03-14

这只是一种猜测,但您列出的WebSocket客户端可能没有正确实现关闭握手。

为什么不试试nv-websocket-client看看发生了什么?库的侦听器接口(WebSocketListener)的onDisconnected方法定义如下。

void onDisconnected(
        WebSocket websocket,
        WebSocketFrame serverCloseFrame,
        WebSocketFrame clientCloseFrame,
        boolean closedByServer);

第二个参数ServerCloseFrame是服务器发送给客户端的关闭帧,第三个参数ClientCloseFrame是客户端发送给服务器的关闭帧。在正常情况下,按照规范的要求,两个闭合帧的有效载荷是相同的。

 类似资料:
  • 问题 当你在 CoffeeScript 上创建了一个函数,并希望将它用在有网页浏览器的客户端和有 Node.js 的服务端时。 解决方案 以下列方法输出函数: # simpleMath.coffee # these methods are private add = (a, b) -> a + b subtract = (a, b) -> a - b square = (x)

  • 本文向大家介绍php简单socket服务器客户端代码实例,包括了php简单socket服务器客户端代码实例的使用技巧和注意事项,需要的朋友参考一下 本篇文章分享一个简单的socket示例,用php。实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务。 产生一个 socket 服务端 提示:你应该使用你的命令提示符来运行上面这段代码。理由是因为这里将产生一个服务器,而不是一个Web页面

  • 本文向大家介绍Android 获取服务器与客户端时差的实例代码,包括了Android 获取服务器与客户端时差的实例代码的使用技巧和注意事项,需要的朋友参考一下 一般我们在做商品倒计时的时候会遇到要从后台获取商品的开始时间和结束时间,还要计算商品距离开始时间的倒计时和结束时间的倒计时,但是这样只是从后台获取到开始时间,还要再和手机系统的时间相减,才能获取到开始时间的倒计时,那问题来了,如果用户在手机

  • 本文向大家介绍C#实现的Socket服务器端、客户端代码分享,包括了C#实现的Socket服务器端、客户端代码分享的使用技巧和注意事项,需要的朋友参考一下 服务端: 客户端:

  • 本文向大家介绍Python TCP通信客户端服务端代码实例,包括了Python TCP通信客户端服务端代码实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Python TCP通信客户端服务端代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 TCP客户端: TCP服务端: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希

  • 我正在尝试使用Axis2构建的web服务,因此我遵循以下示例创建客户机代码。 这个错误的原因是什么?