我想连接到打开的Spark websocket服务器。对我来说,这个服务器位于ws://192.168.56.1:4567/chat/。当我尝试使用计算机上运行的JavaScript连接到它时,它工作了:
var websocket = new WebSocket("ws://192.168.56.1:4567/chat/");此代码成功连接到websocket。在使用java-websocket的Android上,这段代码看起来像这样:
val client = Client(URI("ws://192.168.56.1:4567/chat/"))我使用Kotlin,相当于Java代码是
Client client = new Client(new URI("ws://192.168.56.1:4567/chat/"));其中Client是扩展WebSocketClient的类。当我尝试连接到websocket时,它根本不工作并且超时,就好像这个websocket根本不存在一样。我在清单文件中启用了INTERNET:
<uses-permission android:name="android.permission.INTERNET" />
<application
[...]我试着用ping搜索Google,它起作用了,所以我真的不知道这是什么原因造成的。谢谢你的帮助!
发布于 2016-10-31 21:35:00
因此,出于某些原因,您必须像这样使用Draft_17:
val client = Client(URI("ws://192.168.56.1:4567/chat/"), Draft_17())这并没有很好的文档记录。
https://stackoverflow.com/questions/40328995
复制相似问题