2016-10-30 8 views
0

オープンしているSpark websocketサーバーに接続します。私の場合、このサーバーはws://192.168.56.1:4567/chat /にあります。私は、コンピュータ上で実行されているJavaScriptを使用して、それに接続しようとすると、それが動作します:Java/Android websocketはSpark WebSocketサービスに接続できませんが、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コードは、クライアントがWebSocketClientを拡張するクラスです

Client client = new Client(new URI("ws://192.168.56.1:4567/chat/")); 

です。私がwebsocketに接続しようとすると、このwebsocketがまったく存在しないかのように動作しなくなります。私はインターネットは私のマニフェストファイルで有効になっています:

<uses-permission android:name="android.permission.INTERNET" /> 
<application 
[...] 

と私はGoogleにpingを実行しようとしましたが、それが働いていたので、私は本当にこのことを原因かわかりません。何か助けてくれてありがとう!

答えて

0

ので、いくつかの理由のためにあなたは、このようにDraft_17使用する必要があります。

val client = Client(URI("ws://192.168.56.1:4567/chat/"), Draft_17()) 

これは十分に文書化されていません。

関連する問題