I m actually facing a problem :
I am developping an application that "chat" with a browser through a node.js server. I can connect from the browser, be recognized by nodejs, and chat between browser.
But when I try to connect with the android device, I have this error, but nothing else :
Error while handshaking
This is my full service code :
public class SocketService extends Service {
private SocketIO socket;
private IOCallback ioCallback;
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
initSocket();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
String action = intent.getAction();
if (action == "connecting") {
try {
socket = new SocketIO("http://192.168.1.50:8080");
socket.connect(ioCallback);
EntityUser user = intent.getParcelableExtra("user");
socket.emit("loginAndroid", "{\"nom\": \"" + user.getM_nom() + "\",\"prenom\": \"" + user.getM_nom() + "\"}");
} catch (Exception e) {
e.printStackTrace();
}
} else {
if (action == "savetraitement") {
Log.e("ON START COMMAND", "ON START COMMAND");
} else {
if (action == "savetraitementliste") {
}
}
}
return super.onStartCommand(intent, flags, startId);
}
@Override
public void onDestroy() {
super.onDestroy();
}
private void initSocket() {
ioCallback = new IOCallback() {
@Override
public void onDisconnect() {
Log.i("INFO SOCKET", "on close le socket");
}
@Override
public void onConnect() {
Log.i("INFO SOCKET", "on connect le socket");
}
@Override
public void onMessage(String s, IOAcknowledge ioAcknowledge) {
Log.e("INFO SOCKET", "message : " + s);
}
@Override
public void onMessage(JsonElement jsonElement, IOAcknowledge ioAcknowledge) {
Log.e("Message : ", jsonElement.getAsString());
}
@Override
public void on(String event, IOAcknowledge ack, JsonElement... args) {
Log.e("Event", event);
}
@Override
public void onError(SocketIOException e) {
Log.e("INFO SOCKET ERROR", e.toString());
}
};
}
}
Can you help me ? Thanks for advance