0

基本上我正在尝试为我工作的几个网站创建一个基于 websocket 的实时聊天。

我已经启动并运行的服务器无需在 glassfish 服务器上的 javax.websocket 包上运行。

标准的 HTML5 websocket 接口我也有工作没有麻烦。

问题是大约 10-20% 或者我们的用户不使用兼容 HTML5 的浏览器,所以我需要一个后备。到目前为止,我能找到的最好的选择似乎是运行一个 swf 作为 websocket 服务器和 HTML 之间的中间人。问题是动作脚本不支持 websockets 作为标准,所以我必须编写自己的包装器。

到目前为止,我可以连接到服务器并执行成功的握手,我也可以毫无问题地从服务器接收消息,问题是发送消息。

我通过https://www.rfc-editor.org/rfc/rfc6455#section-5.2查看了 websocket 包的数据框架理论并对此进行了尝试,我还查看了其他各种开源库没有任何运气。发生的情况是,每当我向服务器发送消息时,我都会收到
RSV 位设置错误的响应。然后连接关闭(就像使用 websocket 协议一样)。

我怀疑的很大一部分问题是,这是我第一次看到动作脚本,从不介意尝试使用它。

我只是想知道是否有其他人遇到过这个问题/响应,最好找到解决方案

在一个想法世界里,我正在寻找一个教程,我可以用它来更好地理解框架的创建,但我似乎找不到一个:P

谢谢马特

4

1 回答 1

-1

事实证明,这只是基本上没有理由发生的那些奇怪的错误之一,我最终重新编写了管理 websocket 框架和框架碎片的创建的代码部分,它只是工作。

我让一些程序员查看了这两个代码示例,包括一个动作脚本开发人员,但他们都无法弄清楚为什么一个代码段有效而另一个代码段无效。

从好的方面来说,回顾这个​​过程让我对协议有了更好的理解。如果还有其他人遇到类似问题,请随时与我联系,我会看看是否可以帮助您。

于 2013-07-24T12:05:23.053 回答