Java websocket project refuses to shake hands

I am working on android (Java) using TooTallNate java websockets from this tutorial to use websockets for android to connect with ws://, but I am getting an error draft org.java_websocket.drafts.Draft_10@4560b1d0 refuses handshake. I tried other options, but none of them worked.

+4
source share
2 answers

Have you tried this on broswer? You will receive an error code in the browser.

You can write a simple js file to run and check if this problem is on the server or in the application.

Here is a demo, it won’t take you too long.

<script type="text/javascript">
function send() {
    var url = 'ws://192.168.1.101:8080/WebSocket/echo';
    var vs  = new WebSocket(url);
    vs.onopen = function(evt){
        vs.send(te.value)
    };
    vs.onmessage = function(evt){
        alert(evt.data);
    };
}

0
source

, Draft6455, , .

Java- TooTallNate, :

   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 -=-=-=- */
...

, , " ".

, " ", ...

0

Source: https://habr.com/ru/post/1653039/


All Articles