1

私はSocket.IOを使用してAndroidアプリケーションを作成しています-Gottoxによって書かれたJava用クライアント。サーバーにメッセージを送信する方法を知っていますが、サーバーからメッセージを受信する方法やサーバーから応答を取得する方法を知りたいのですが、これは私のコードのサンプルです

 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!");


    } 
4

2 に答える 2

0

IOCallback のメソッド onMessage は、パラメータ「文字列データ」によって送信されたメッセージ サーバーを取得できます。このメソッドがメッセージ サーバー送信によってトリガーされない場合は、接続が有効になっていない可能性があります。

于 2013-11-18T07:57:55.570 に答える