AutobahnAndroid:實現WebSocket和WAMP協議的開源Android網絡類庫

jopen 11年前發布 | 63K 次閱讀 網絡工具包 AutobahnAndroid

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());
   }
}

項目主頁:http://www.baiduhome.net/lib/view/home/1371353685109

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!