2013-09-23 32 views
0

我使用的遊戲框架的2.1.x的WebSocket被送出的字符串後關閉:播放框架的2.1.x

我可以成功地創建一個WebSocket的,但它會很快關閉上的數據發送給客戶端。 通過使用await函數似乎在1.x中有一個機制 - 但它的棄用我明白,因爲WebSocketController現在已被棄用。 我如何確保我的WebSocket的「生命」

public static WebSocket<String> loggedInSocket() { 

    try { 
     final Http.Session session = session(); 
     String username = session(AppConstants.USERNAME); 
     connection = getConnection(username); 
     connection = XMPPConnectionHandler.performLogin(xmppLogin.getLoggedinuser().getUsername(),xmppLogin.getLoggedinuser().getPassword(),connection); 
     getAllData(); 

    } catch (Exception e) { 
     e.printStackTrace(); 
     Logger.error(e.getLocalizedMessage()); 
    } 
    return new WebSocket<String>() { 
     public void onReady(WebSocket.In<String> in, WebSocket.Out<String> out) { 
      System.out.println("ready"); 
      in.onMessage(new F.Callback() { 
       public void invoke(String event) { 
        System.out.println(event); 
       } 

       @Override 
       public void invoke(Object a) throws Throwable { 
        // TODO Auto-generated method stub 

       } 
      }); 

      in.onClose(new F.Callback0() { 
       public void invoke() { 
        System.out.println("Disconnected"); 
       } 
      }); 
      out.write("Hello"); 
     } 
    }; 
} 

回答

0

到異常遇到的套接字關閉它所致。

相關問題