AutobahnAndroid:實現WebSocket和WAMP協議的開源Android網絡類庫
AutobahnAndroid是一個開源的網絡類庫用于Java/Android應用。實現了 The WebSocket Protocol 和The WebSocket Application Messaging Protocol (WAMP)協議。
特性:- 支持WebSocket RFC6455, Draft Hybi-10+ 和WAMP v1
- 適用于 Android 2.2+
- 很好的符合標準
- 高性能異步設計
- 易于使用的API
- 與Android UI應用程序無縫集成
- no (really none) network activity on UI thread
- Open-source (Apache 2 license)
WebSocket Echo Client
private final WebSocketConnection mConnection = new WebSocketConnection();
private void start() {
final String wsuri = "ws://localhost:9000";
try {
mConnection.connect(wsuri, new WebSocketHandler() {
@Override
public void onOpen() {
Log.d(TAG, "Status: Connected to " + wsuri);
mConnection.sendTextMessage("Hello, world!");
}
@Override
public void onTextMessage(String payload) {
Log.d(TAG, "Got echo: " + payload);
}
@Override
public void onClose(int code, String reason) {
Log.d(TAG, "Connection lost.");
}
});
} catch (WebSocketException e) {
Log.d(TAG, e.toString());
}
} 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!