2013-03-22 2 views
2

Android에서 채팅 응용 프로그램을 개발할 때 RoboSpice + Spring Android를 사용하고 있습니다. RoboSpice에서 socket.io 연결을 통합하는 방법은 무엇입니까? 그래서 내가 활동 사이의 소켓 연결을 유지할 수 있습니다.RoboSpice Android에서 socket.io 연결을 구현하는 방법

소켓 IO 코드 RoboSpice에서

   try { 
     socket = new SocketIO("http://server.com"); 
    } catch (MalformedURLException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
     } 
      socket.connect(new IOCallback() { 
      @Override 
      public void onMessage(JSONObject json, IOAcknowledge ack) { 
       try { 
        System.out.println("Server said:" + json.toString(2)); 
       } catch (JSONException e) { 
        e.printStackTrace(); 
       } 
      } 

      @Override 
      public void onMessage(String data, IOAcknowledge ack) { 
       System.out.println("Server said: " + data); 
      } 

      @Override 
      public void onError(SocketIOException socketIOException) { 
       System.out.println("an Error occured"); 
       socketIOException.printStackTrace(); 
      } 

      @Override 
      public void onDisconnect() { 
       System.out.println("Connection terminated."); 
      } 

      @Override 
      public void onConnect() { 
       System.out.println("Connection established"); 
      } 

      @Override 
      public void on(String event, IOAcknowledge ack, Object... args) { 
       System.out.println("Server triggered event '" + event + "'"); 
       System.out.println("Message : '" + args[0] + "'"); 
      } 
     }); 

답변

1

는 네트워킹 요청 수준에서 관리됩니다. 그러므로 요청은 소켓 io lib를 사용해야합니다.

소켓 IO는 RoboSpice의 모듈로 제공되지 않습니다. 나는 당신의 질문을보기 전에 그것을 몰랐다. 소켓 IO를 사용할 때 RoboSpice에서 정확히 무엇을 기대합니까?

+0

RoboSpice를 socket.io 연결에 사용하고 싶습니다. socket.io에 대한 서비스를 만드는 대신 RoboSpice에서 처리하고 이벤트 수신 대기 리스너를 추가합니다. 이것이 가능한지 여부는 모르겠지만 항상 열려있는 연결이 RoboSpice에서 만든 서비스로 실행되는 것과 같을 수 있습니다. –

+0

Hi @ sooraj.e. 현재 RoboSpice를 Socket.io API와 함께 사용할 수 없습니다. RoboSpice의 아키텍처는 웹 소켓과 거의 비슷합니다. 그것을위한 새로운 모듈을 만드는 것이 가능할 수도 있지만, 많은 질문에 답할 필요가 있습니다. 저는 RS에서 71 번 문제를 만들었습니다 : https://github.com/octo-online/robospice/issues/71. 자유롭게 참여하십시오. – Snicolas

관련 문제