基本上,我正在尝试为我工作的几个网站创建一个基于websocket的实时聊天。
我已经启动并运行的服务器在glassfish服务器上运行javax.websocket包时没有任何麻烦。
标准的HTML5 websocket接口我也有工作没有麻烦。
问题是大约10-20%或者我们的用户不使用HTML5兼容的浏览器,所以我需要一个后备方案。到目前为止,我能找到的最好的选择似乎是在websocket服务器和HTML之间运行swf作为中间人。问题是动作脚本不支持标准的websocket,所以我不得不编写自己的包装器。
到目前为止,我可以连接到服务器并执行成功的握手,我也可以从服务器接收消息,没有问题,问题是发送消息。
我看了一遍https://www.rfc-editor.org/rfc/rfc6455#section-5.2关于websocket包的数据框架理论,并对此进行了尝试,我还浏览了其他各种开源库,但没有任何运气。发生的情况是,每当我向服务器发送消息时,我都会得到
的响应RSV位设置不正确。然后连接关闭(使用websocket协议应该如此)。
我怀疑很大一部分问题是,这是我第一次看动作脚本,更不用说尝试使用它了
我只是想知道是否有其他人一直有这个问题/反应,最好已经找到了的解决方案
在一个想法的世界里,我正在寻找一个教程,我可以用它来更好地理解框架的创建,但我似乎找不到一个:p
谢谢Matt
事实证明,这只是那些基本上没有研究的奇怪错误之一,我最终重新编写了管理websocket框架和框架碎片创建的代码部分,它确实起了作用。
我让一些程序员查看了这两个代码示例,其中包括一个动作脚本开发人员,但他们都不知道为什么一个代码段有效,而另一个不有效。
从好的方面来说,回顾这个过程让我对协议有了更好的理解。如果还有其他人也有类似的问题,请随时联系,我会看看我是否能帮助你。