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,但這沒有奏效。我如何得到這個工作?
你有服務器日誌嗎?看起來你遇到了一個不好的握手,這可能是由於很多原因。 – unkhan
我將得到服務器日誌 – Twizzler
日誌是空的,redis-cli monitor沒有連接 – Twizzler