如何在RoboSpice Android中实现socket.io连接

时间:2013-03-22 12:40:55

标签: android socket.io robospice

我正在使用RoboSpice + Spring Android在Android中开发聊天应用程序。 如何在RoboSpice中集成socket.io连接?这样我就可以在活动之间保持套接字连接。

套接字代码

              try {
        socket = new SocketIO("http://server.com");
    } catch (MalformedURLException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
         }
            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 + "'");
                System.out.println("Message : '" + args[0] + "'");
            }
        });

1 个答案:

答案 0 :(得分:1)

在RoboSpice中,网络在请求级别进行管理。因此,您的请求应该使用套接字io lib。

套接字IO不作为RoboSpice的模块提供。在看到你的问题之前我甚至都不知道。使用Socket IO时,您对RoboSpice的期望是什么?