首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用socket io从服务器接收消息

如何使用socket io从服务器接收消息
EN

Stack Overflow用户
提问于 2012-09-11 01:07:42
回答 2查看 1.4K关注 0票数 1

我正在使用Gottox.i编写的Socket.IO-Client for Java制作一个android应用程序。我知道如何向服务器发送消息,但我想知道如何从服务器接收消息或获取响应。这是我的代码示例

代码语言:javascript
复制
 SocketIO socket=new SocketIO();
        try {
            socket = new SocketIO("http://41.69.21.123:1333/");
        } catch (MalformedURLException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        socket.connect(new IOCallback() {
            public void onMessage(JSONObject json, IOAcknowledge ack) {
                try {
                    tv.setText(json.toString(2));
                    System.out.println("Server said:" + json.toString(2));


                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }

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

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

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

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

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


        socket.send("Hello Server!");


    } 
EN

回答 2

Stack Overflow用户

发布于 2013-07-12 10:42:30

I通过此方法接收消息

代码语言:javascript
复制
  @Override
        public void on(String event, IOAcknowledge ack, Object... args) {
            System.out.println("Server triggered event '" + event + "'");
            //it comes with 3 parameters event, acknowledge and args
            //if you want to get args to String try this
              Object[] arguments = args;
            System.out.println("Args"+ arguments[0].toString());
        }

您可以使用socket.io标签查看服务器在日志中的响应

票数 2
EN

Stack Overflow用户

发布于 2013-11-18 15:57:56

IOCallback中的方法onMessage可以通过参数"String data“获取消息服务器发送的消息,如果此方法从未被消息服务器发送,则可能您的连接不是活动的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12356357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档