我尝试从我的sails服务器检索套接字但从未成功。如何从sails服务器检索套接字?我搜索每一个但没有找到的地方。
- 更新 -
我需要一些功能来从使用的风帆中检索套接字 socket.io。我的代码是成功连接sails服务器,但没有 接收插座。如果我只为socket io实现我的代码,这个 将工作,但对于风帆,此代码永远不会检索套接字。
try {
JSONObject sendData = new JSONObject();
sendData.put("url","/user/socket");
mSocket.emit("get", sendData, new Ack() {
@Override
public void call(Object... args) {
Log.d("AC",args[0].toString());
}
});
}catch (JSONException jsonEx){
jsonEx.printStackTrace();
}
//mSocket.on("/user/hello", handleIncomingMessages);
mSocket.on("hello", handleIncomingMessages);
mSocket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {
Log.i("Connected","Yes");
}
});
mSocket.on(Socket.EVENT_CONNECT_ERROR, new Emitter.Listener() {
@Override
public void call(Object... args) {
Log.i("Connecting Error",args[0].toString());
}
});
mSocket.on(Socket.EVENT_RECONNECTING, new Emitter.Listener() {
@Override
public void call(Object... args) {
Log.i("Reconnecting","Yes");
}
});
mSocket.connect();
答案 0 :(得分:1)
对于没有任何确认的人,我不知道你想要什么以及你想要什么。我解决了我的问题,我希望它可以帮助别人。在从请求缓存到连接服务器检索响应之后,您只需要移动来自handleincoming消息的ur代码。
try {
JSONObject sendData = new JSONObject();
sendData.put("url","/user/socket");
mSocket.emit("get", sendData, new Ack() {
@Override
public void call(Object... args) {
Log.d("AC",args[0].toString());
mSocket.on("hello", handleIncomingMessages);
}
});
}catch (JSONException jsonEx){
jsonEx.printStackTrace();
}
我希望它可以帮助有同样问题的人。