コード例 #1
0
  public static void main(String[] args) {
    try {
      // Cria uma nova instância do RepaSocket
      // indicando o local da biblioteca
      RepaSocket repaSocket = new RepaSocket("apps/librepa.so");
      /* Em Android não há a necessidade de especificar a
       * localização da biblioteca "librepa.so", ou seja, a
       * instanciação deve ser da seguinte maneira:
       * RepaSocket repaSocket = new RepaSocket();
       */

      // Abre o canal de comunicação
      repaSocket.repaOpen();

      // Registra o Interesse "app-chat://message"
      repaSocket.registerInterest("app-chat://message");

      /* Envia uma mensagem com o interesse "app-chat://message",
       * cujos dados são "Teste de envio de mensagem" e um prefixo
       * vazio indicando mensagem ser para o grupo de interesse
       */
      repaSocket.repaSend(
          new RepaMessage(
              "app-chat://message", "Mensagem de teste".getBytes(), new PrefixAddress()));

      // Aguarda o recebimento de uma mensagem Repa
      RepaMessage message = repaSocket.repaRecv();
      if (message != null) System.out.println(message);

      // Fecha o canal de comunicação
      repaSocket.repaClose();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
コード例 #2
0
  public static void main1(String[] args) {
    try {
      // Creates a new instance of RepaSocket
      // indicating the location of the library
      RepaSocket repaSocket = new RepaSocket("apps/librepa.so");
      /* On Android there is no need to specify the
       * library location "librepa.so," ie
       * the instantiation shall be as follows:
       * RepaSocket repaSocket = new RepaSocket();
       */

      // Open the communication channel
      repaSocket.repaOpen();

      // Registers Interest "app-chat://message"
      repaSocket.registerInterest("app-chat://message");

      /* Send a message with interest "app-chat://message",
       * whose data is "Test sending message" and an empty
       * prefix indicating message be to the interest group
       */
      repaSocket.repaSend(
          new RepaMessage("app-chat://message", "Test message".getBytes(), new PrefixAddress()));

      // Waits to receive a Repa message
      RepaMessage message = repaSocket.repaRecv();
      if (message != null) System.out.println(message);

      // Close the communication channel
      repaSocket.repaClose();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }