[英]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.