首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java/Android websocket无法连接到Spark websocket服务,但JavaScript可以

Java/Android websocket无法连接到Spark websocket服务,但JavaScript可以
EN

Stack Overflow用户
提问于 2016-10-30 20:21:17
回答 1查看 283关注 0票数 1

我想连接到打开的Spark websocket服务器。对我来说,这个服务器位于ws://192.168.56.1:4567/chat/。当我尝试使用计算机上运行的JavaScript连接到它时,它工作了:

代码语言:javascript
复制
var websocket = new WebSocket("ws://192.168.56.1:4567/chat/");

此代码成功连接到websocket。在使用java-websocket的Android上,这段代码看起来像这样:

代码语言:javascript
复制
val client = Client(URI("ws://192.168.56.1:4567/chat/"))

我使用Kotlin,相当于Java代码是

代码语言:javascript
复制
Client client = new Client(new URI("ws://192.168.56.1:4567/chat/"));

其中Client是扩展WebSocketClient的类。当我尝试连接到websocket时,它根本不工作并且超时,就好像这个websocket根本不存在一样。我在清单文件中启用了INTERNET:

代码语言:javascript
复制
<uses-permission android:name="android.permission.INTERNET" />
<application
[...]

我试着用ping搜索Google,它起作用了,所以我真的不知道这是什么原因造成的。谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2016-10-31 21:35:00

因此,出于某些原因,您必须像这样使用Draft_17:

代码语言:javascript
复制
val client = Client(URI("ws://192.168.56.1:4567/chat/"), Draft_17())

这并没有很好的文档记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40328995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档