Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - DaniMir

Páginas: [1]
1
Hola! En primer lugar gracias por contestar.

La aplicación se basa en la tecnología Wifi Direct. El problema que tengo es que es que al tratarse de dos dispositivos diferentes, al usar System.currentTimeMillis() , los relojes de ambos deberían estar sincronizados y no encuentro la manera de llevar esto a cabo.

Con el DMMS de Android Studio, hay una herramienta que es network statistics, que me muestran el tiempo y la velocidad(no son datos muy exactos ya que se remite a la grafica). No estoy muy seguro pero me parece que este tiempo hace referencia al tiempo que tarda en enviar, y tiempo que tarda en recibir, en lugar del tiempo que tarda en llegar el mensaje de un punto a otro, que es lo que a mí me interesaría,no se si me podeis aclarar esto.

En resumen lo que me interesa es medir ese tiempo que tarda desde un punto a otro teniendo en cuenta que son dos dispositivos diferentes.

Parte en la que envío:

Código: [Seleccionar]
socket.bind(null);
                   
                    socket.connect((new InetSocketAddress(host, port)), SOCKET_TIMEOUT);
                    int tamMensaje= 1024*1024; // 1 MByte de tamano de mensaje
                    byte[] bitAleatorio = new byte [tamMensaje]; // 1 byte, de -128 a 127
                    for (int x=0;x<bitAleatorio.length;x++){
                        bitAleatorio[x] =(byte) Math.round(Math.random());
                    }

                    DataOutputStream DOS = new DataOutputStream(socket.getOutputStream());

                    for(int i=0;i<1024;i++){
                        DOS.write(bitAleatorio,(i*1024),1024);
                              }


Parte en la que recibo:

Código: [Seleccionar]
                            ServerSocket serverSocket = new ServerSocket(SERVERPORT);
                            Socket client = serverSocket.accept();
                            DataInputStream DIS = new DataInputStream(client.getInputStream());

                            int tamMensaje= 1024*1024;
                            byte[] msg_received2= new byte [tamMensaje];
                        for(int i=0;i<1024;i++){
                            DIS.read(msg_received2,(i*1024),1024);
                        }
                            client.close();
                            serverSocket.close();

Gracias.
Un saludo.

2
Buenas,

Estaba intentando desarrollar una aplicación en Android para comunicar dos dispositivos. Para ello hago uso de sockets y me gustaría saber como puedo medir en la propia app parámetros de rendimiento de la red como el ancho de banda, bits erróneos o paquetes fallidos.

Gracias.

3
Simplemente en lo que tengo duda es que en esta solución  se declara "entero" como int y sin embargo luego se le asigna un valor Integer en la línea "entero= Integer.valueOf  (entradaUsuario);" ¿ esto se puede hacer? ¿entero no deberia declararse como "Integer" en lugar de "int" si mediante "valueOf" estoy obteniendo un Integer? Tal y como está la solución se le está asignando a un entero primitivo "int" un objeto Integer.

4
Me surge una duda con esta solución, ¿no sería más correcto declarar entero como Integer en lugar de int?

Gracias,
             Un saludo.

5
Buenas, tengo una duda con respecto al método next(). Lo que yo entiendo es que este método permite referenciar el siguiente elemento de la lista, pero lo que no me queda claro es por qué inicialmente se utiliza.next() para referenciar el primer elemento. Mismamente en el ejemplo de este tema(nº67) al poner el next() a tmpAnalizando ¿ no debería saltarse el primer elemento de la lista?

Gracias, un saludo.

6
Muchas gracias por la explicación, está muy bien y me has resuelto la duda gracias!

7
Hola, una cosa que no me queda clara, ¿que diferencia existe entre no poner ningun modificador y poner public?. Cuando se pone private ¿es para que ese campo o atributo solo se pueda utilizar en esa clase no?

Gracias,
            Un saludo.

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".