Java websocket草案拒绝握手
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java websocket草案拒绝握手,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1505字,纯文字阅读大概需要3分钟。
内容图文
![Java websocket草案拒绝握手](/upload/InfoBanner/zyjiaocheng/773/c0ef1b0cf67e45eeb20c0be877e83446.jpg)
我正在研究android(Java)使用TooTallNate’s java websockets从this tutorial开始使用android上的websockets来连接ws://但是我收到错误草稿org.java_websocket.drafts.Draft_10@4560b1d0拒绝握手.我尝试了他们的其他草案版本,但他们都没有工作.
解决方法:
首先,你想使用Draft_6455,它是当前的规范,其余的可能会或可能不会在不同的服务器上可靠地工作.草案对象的构造函数采用List< IProtocol>.如果未指定的协议与服务器提供的协议匹配,则将拒绝握手.
public Draft_6455( List<IExtension> inputExtensions , List<IProtocol> inputProtocols )
public Draft_6455( List<IExtension> inputExtensions , List<IProtocol> inputProtocols, int inputMaxFrameSize )
我使用最新版本的TooTallNate的Java Websockets遇到了类似的问题,我的代码是这样的:
knownExtensions = new java.util.ArrayList();
knownProtocols = new java.util.ArrayList();
if(this._protocol){
knownProtocols.add(new org.java_websocket.protocols.Protocol(this._protocol));
}
this._socket = new _WebSocket(uri, new org.java_websocket.drafts.Draft_6455(knownExtensions, knownProtocols), toHashMap(this._headers), this._timeout);
您必须至少有一个有效的协议(即使它是一个空字符串),或者您得到上面提到的错误.所以我改变了我的代码:
...
if(this._protocol){
knownProtocols.add(new org.java_websocket.protocols.Protocol(this._protocol));
}
/* -=-=-=- NEW ADDED CODE -=-=-=- */
else {
knownProtocols.add(new org.java_websocket.protocols.Protocol(""));
}
/* -=-=-=- END NEW ADDED CODE -=-=-=- */
...
这就是破坏,没有指定协议导致我的“拒绝握手”错误消息.
请注意上面的“拒绝握手”有几个原因,但在我的情况下,这是缺少空协议…
内容总结
以上是互联网集市为您收集整理的Java websocket草案拒绝握手全部内容,希望文章能够帮你解决Java websocket草案拒绝握手所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。