2015-05-21 115 views
0

我試圖連接到我的朋友Nodejs套接字服務器。即時通訊這樣做這個庫:https://github.com/Gottox/socket.io-java-client/套接字io android握手失敗,因爲客戶端

我試圖在後臺服務中使用它。並讓這部分工作。

我也有一個新的線程插座(我不知道這是否是正確的)

的代碼如下所示:

@Override 
    public void run() { 
     SocketIO socket = null; 
     try { 

      socket = new SocketIO("http://api.speebee.com:3000"); 

     socket.connect(new IOCallback() { 
      @Override 
      public void onMessage(JSONObject json, IOAcknowledge ack) { 
       try { 
        System.out.println("Server said:" + json.toString(2)); 
       } catch (JSONException e) { 
        e.printStackTrace(); 
       } 
      } 

      @Override 
      public void onMessage(String data, IOAcknowledge ack) { 
       System.out.println("Server said: " + data); 
      } 

      @Override 
      public void onError(SocketIOException socketIOException) { 
       System.out.println("an Error occured"); 
       socketIOException.printStackTrace(); 
      } 

      @Override 
      public void onDisconnect() { 
       System.out.println("Connection terminated."); 
      } 

      @Override 
      public void onConnect() { 
       System.out.println("Connection established"); 
      } 

      @Override 
      public void on(String event, IOAcknowledge ack, Object... args) { 
       System.out.println("Server triggered event '" + event + "'"); 
      } 
     }); 
     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
     } 

這將導致以下錯誤:

05-21 11:34:23.205 5661-5806/com.geniusgentlemen.gp_android_app 

I/System.out﹕ an Error occured 
05-21 11:34:23.205 5661-5806/com.geniusgentlemen.gp_android_app W/System.err﹕ io.socket.SocketIOException: Error while handshaking 
05-21 11:34:23.205 5661-5806/com.geniusgentlemen.gp_android_app W/System.err﹕ at io.socket.IOConnection.handshake(IOConnection.java:322) 
05-21 11:34:23.205 5661-5806/com.geniusgentlemen.gp_android_app W/System.err﹕ at io.socket.IOConnection.access$7(IOConnection.java:292) 
05-21 11:34:23.205 5661-5806/com.geniusgentlemen.gp_android_app W/System.err﹕ at io.socket.IOConnection$ConnectThread.run(IOConnection.java:199) 
05-21 11:34:23.205 5661-5806/com.geniusgentlemen.gp_android_app W/System.err﹕ Caused by: java.io.FileNotFoundException: http://api.speebee.com:3000/socket.io/1/ 
05-21 11:34:23.214 5661-5806/com.geniusgentlemen.gp_android_app W/System.err﹕ at com.android.okhttp.internal.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:206) 
05-21 11:34:23.214 5661-5806/com.geniusgentlemen.gp_android_app W/System.err﹕ at io.socket.IOConnection.handshake(IOConnection.java:313) 

如果嘗試設置默認的ssh,但這沒有奏效。我如何得到這個工作?

+0

你有服務器日誌嗎?看起來你遇到了一個不好的握手,這可能是由於很多原因。 – unkhan

+0

我將得到服務器日誌 – Twizzler

+0

日誌是空的,redis-cli monitor沒有連接 – Twizzler

回答