Retroceder   Foros del Web > Temas generales de computación > Programación > Visual Basic

Respuesta
 
Herramientas Desplegado
Antiguo 14-abr-2008, 05:34   #1 (permalink)
occam25 no se puede cailificar en este momento
 
Fecha de Ingreso: marzo-2007
Mensajes: 37
Ampliar array para server TCP

Hola, estoy programando un server que recibe la información que le envía un dispositivo. Hasta ahora tenía un array donde almacenaba lo que recibía en la funcion DataArrival del winsock.

Ahora he ampliado la cantidad de datos que envía el dispositivo y no me llega todo de una vez, por lo que tengo que ir añadiendo lo que recibo a mi array BufferServer.

¿Cómo se amplia un array? si fuera de tipo string lo haría asi:

Código:
Server(index).GetData BufferTemporal  ' Almaceno lo que recibo en BufferTemporal
BufferServer = BufferServer + BufferTemporal  ' Y lo añado a BufferServer
Pero al ser array (lo he definido como variant) no lo puedo hacer asi.

Vale, para explicarme mejor:

Si tengo un array A = {1,2,3,4} y un array B = {5,6,7,8}, ¿cómo puedo hacer para añadir B a A?
para tener A = {1,2,3,4,5,6,7,8}


gracias por vuestra infinita sabiduria.. : )
occam25 está desconectado   Responder Citando
Antiguo 14-abr-2008, 08:47   #2 (permalink)
tsunamijavip no se puede cailificar en este momento
 
Fecha de Ingreso: abril-2008
Mensajes: 20
Re: Ampliar array para server TCP

Lo primero es redimensionarlo. Esto lo puedes hacer de esta forma:

redim preserve A (A.lenght+B.lenght)

De esta forma ya tienes un array de 8 posiciones.

Luego con un bucle for nada mas que añades a partir de la ultima posicion.

Creo que existe un metodo para concatenar los arrays, si quieres te lo miro y lo posteo.
tsunamijavip está desconectado   Responder Citando
Antiguo 15-abr-2008, 00:18   #3 (permalink)
occam25 no se puede cailificar en este momento
 
Fecha de Ingreso: marzo-2007
Mensajes: 37
Re: Ampliar array para server TCP

Gracias Tsuna, si encuentras ese metodo postealo q me vendría bien. : )

Salu2
occam25 está desconectado   Responder Citando
Antiguo 15-abr-2008, 05:09   #4 (permalink)
occam25 no se puede cailificar en este momento
 
Fecha de Ingreso: marzo-2007
Mensajes: 37
Re: Ampliar array para server TCP

He hecho un ejemplo muy simple y funciona bien, lo pongo por si a alguien le puede servir. A seguir bien!

Código:
Option Explicit

Dim a(), b(), c() As Integer

Private Sub Command1_Click()

     Dim i, tamaño, j As Integer
     tamaño = UBound(a)
     j = 0
    ReDim Preserve a(UBound(a) + UBound(b))

    For i = tamaño + 1 To UBound(a)
        a(i) = b(j)
        j = j + 1
    Next
End Sub

Private Sub Form_Load()

    Dim i As Integer

    ReDim Preserve a(205)
    ReDim Preserve b(199)

    For i = 0 To 205
        a(i) = i + 1
    Next

    For i = 206 To 405
        b(i - 206) = i + 1
    Next

End Sub
occam25 está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 1 votos, 5,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:52.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93