簡體   English   中英

客戶端Socket.io的Android實現與1.0版兼容-入門

[英]Android implementation for client Socket.io compatible with version 1.0 - Beginner

感謝您閱讀我的問題。 (請道歉我的英語不好)

我正在嘗試使用socket.io開發一個簡單的android原型。 我有一個帶有socket.io的服務器node.js(正在運行),現在我在開發客戶端(有問題)。

我已經在以下位置下載了zip文件: https : //github.com/nkzawa/socket.io-client.java在Eclipse上,我右鍵單擊了我的projet / Build Path / Add external Archive,然后選擇了下載的文件。 客戶端代碼:

包com.example.temp_test;

import java.net.URISyntaxException;



import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final Socket socket;
        try {
            socket = IO.socket("X.X.X.X:8080");
            socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {

                  @Override
                  public void call(Object... args) {
                    socket.emit("message", "hi");
                    socket.disconnect();
                  }

                }).on("event", new Emitter.Listener() {

                  @Override
                  public void call(Object... args) {}

                }).on(Socket.EVENT_DISCONNECT, new Emitter.Listener() {

                  @Override
                  public void call(Object... args) {}

                });
                socket.connect();
        } catch (URISyntaxException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

當然XXXX是IP地址。 現在,我有了一些紅線,因為eclipse找不到IO類。

我已經嘗試過這樣的教程: 客戶端Socket.io的Java實現與版本1.0兼容 (我有些崩潰),許多其他版本太舊或不兼容1.0。

我只是一個關於socket.io android的初學者。 因此,如果有人可以幫助我,我只希望安裝好軟件包而不會崩潰,那將非常感激,我將自己做剩下的事情。

提前致謝

我也在經歷同樣的問題。 我試過了gottox,但是在nodejs服務器上也有v1.0,所以沒有解決。 我剛剛發現https://github.com/koush/ion是在Android上實現socketio客戶端的更簡單,更穩定的方法。 我明天會嘗試,也許您也可以嘗試,我們可以分享我們的發現。 這提供了jar文件,因此至少您不必通過Maven路徑。

我剛剛看到了您的帖子,這是一個舊帖子,但是我的回答可能會對像我這樣的其他初學者有所幫助。

socket.io.client需要engine.io-client庫。 源代碼的URL在這里: https : //github.com/nkzawa/engine.io-client.java

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM